NGINX路由问题 - 我花了一些时间在这个上面还没有运气



我花了几个小时在多个留言板和论坛上寻找NGINX中的这种配置模式。我希望在catch-all抓取进入域的所有其他内容(包括所有其他子域(并将其指向443之前,将子域重定向到8080端口。

443重定向已经很好地工作了。任何帮助都将不胜感激,谢谢。

我有adminer.server.app,我想转到HTTP://adminer.server.app(在NGINX完成它的任务后,它真的会转到8080(

到目前为止,所有其他交通都得到了处理。

以下是我的conf文件的一个片段:

server {
listen      80;
listen [::]:80;
server_name server.app www.server.app;
location / {
return 301 https://$host$request_uri;
}
#for certbot challenges (renewal process)
location ~ /.well-known/acme-challenge {
allow all;
root /data/letsencrypt;
}
}
#https://adminer.server.app
server {
listen 8080;
server_name adminer.server.app;
server_tokens off;
resolver 8.8.8.8;
location / {
proxy_pass http://localhost:8080;
proxy_http_version  1.1;
proxy_set_header Host               $host;
proxy_set_header X-Real-IP          $remote_addr;
proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto  $scheme;
}
}
#https://server.app
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name server.app;
server_tokens off;
ssl_certificate /etc/letsencrypt/live/certs/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/certs/privkey.pem;
ssl_buffer_size 8k;
ssl_dhparam /etc/ssl/certs/dhparam-2048.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers off;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;
ssl_ecdh_curve secp384r1;
ssl_session_tickets off;
# OCSP stapling
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8;
return 301 https://www.server.app$request_uri;
}

我可以使用我的IP:8080启动phpmyadmin,所以目前这并不重要。无论如何,在配置完MySQL之后,我不会公开它。正在关闭请求帮助。

相关内容

最新更新