我是 nginx 新手。我的设置有问题,我希望我的服务器在公共(public)端口上运行多个端口。
例如:
server {
listen 443 ssl;
server_name <https - mydomainname>;
ssl_certificate <location cert>;
ssl_certificate_key <location key>;
location /tags.txt {
add_header 'Access-Control-Allow-Origin' '*';
}
}
通过上面的设置,我现在可以完美地访问 我应该为另一个端口进行设置吗?
就像端口 6006
server {
listen 6006 ssl;
server_name <https - mydomainname>;
ssl_certificate <location cert>;
ssl_certificate_key <location key>;
location /tags.txt {
add_header 'Access-Control-Allow-Origin' '*';
proxy_pass http://localhost:6006;
}
}
和端口 5005server {
listen 5005 ssl;
server_name <https - mydomainname>;
ssl_certificate <location cert>;
ssl_certificate_key <location key>;
location /tags.txt {
add_header 'Access-Control-Allow-Origin' '*';
proxy_pass http://localhost:5005;
}
}
如何解决?
最佳答案
您可以拥有多个 listen
根据 server
的指令:
server {
listen 5005 ssl;
listen 6006 ssl;
server_name <https - mydomainname>;
ssl_certificate <location cert>;
ssl_certificate_key <location key>;
location /tags.txt {
add_header 'Access-Control-Allow-Origin' '*';
}
}
关于NGINX:如何在一台服务器或域名中设置多个端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38051198/