我有一个包含多个nginx实例的服务器
其中一个正在以8080的速度运行
server {
listen 8080;
server_name myip v2.example.com www.v2.example.com;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_pass http://v2.example.com:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}但我想使用example.com而不是example.com:8080进入站点,问题是有另一台服务器在端口80上运行,我试图用代理传递来修复它,但它似乎不起作用
我怎么才能修复它呢?
发布于 2021-03-19 20:20:20
您可以尝试使用ssl端口443。当然,您可能需要添加有效的ssl证书,以避免来自浏览器的错误消息。
如果不想使用上述方法,可以在其他实例之一上使用代理过程,如下所示:
location /some-url/ {
proxy_pass http://localhost:8080/;
} 之后,您可以通过以下方式访问它:http://localhost:80/some-url/
发布于 2021-03-19 20:32:13
使用return重定向。您可以将以下内容放入一个文件中:
server {
listen 80;
listen [::]:80;
server_name v2.example.com www.v2.example.com;
return 301 http://$host$request_uri:8080;
}
server {
listen 8080;
server_name myip v2.example.com www.v2.example.com;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}https://stackoverflow.com/questions/66707175
复制相似问题