嗨大家我是nginx的新手。我的设置有问题,我希望我的服务器在公共端口运行多个端口。
对于Ex:
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' '*';
}
}
从上面的设置我现在能够完美访问。但是,如果我的localhost中有http://localhost:6006和http://localhost:5005多个端口,并且我想发布它,该怎么办?我尝试使用此https - mydomainname:端口6006和https - mydomainname:端口5005访问它,但它失败了。
我应该为另一个端口进行设置吗? 喜欢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;
}
}
和端口5005
server {
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;
}
}
我不知道如何解决这个问题。非常感谢任何帮助。
答案 0 :(得分:10)
每个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' '*';
}
}
答案 1 :(得分:-1)
我刚遇到同样的问题。
我复制了配置中的server_part
,以便我也可以通过辅助fqdn访问该网站。
server {
listen 5005 ssl;
listen 6006 ssl;
server_name <https - mydomainname>;
server_name <https - mydomainname>;
ssl_certificate <location cert>;
ssl_certificate_key <location key>;
location /tags.txt {
add_header 'Access-Control-Allow-Origin' '*';
}
}