我花了几个小时在多个留言板和论坛上寻找这种配置模式在NGINX。我想要一个子域被重定向到端口8080在捕获之前-所有捕获进入域的其他所有东西,包括所有其他子域,并指向它443。
443重定向已经完美地工作了。如有任何帮助,我们将不胜感激。
我有一个adminer.server.app,我想去HTTP://admin.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;
}发布于 2022-01-06 00:42:20
我可以使用我的IP:8080来提升phpmyadmin,所以目前这并不重要。无论如何,在配置完MySQL之后,我不会公开它。关闭求助请求。
https://stackoverflow.com/questions/70588383
复制相似问题