我有一个设置了5个服务器配置的反向代理,但是从一开始它就一直在抱怨无法监听我指定的端口,因此服务器无法启动。
我尝试了一些事情:
sites-available
内的多个文件,并创建符号链接到sites-enabled
listen
属性并允许其回退到默认值ipv6only=on
- 这会导致错误[::]:80
80
,81
,82
等。使用netstat
我可以看到我需要的端口上没有运行任何东西,当我运行nginx -t
时,我得到一个成功的输出,说语法正常,nginx.conf测试成功。
这是我的nginx
输出:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:81 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:82 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:83 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:84 failed (98: Address already in use)
有人知道这是为什么造成的吗?提前致谢
这是我的服务器配置:
server {
listen 80;
server_name hac-staging-proxy.redant.cloud;
location / {
proxy_pass http://195.219.8.212/;
proxy_set_header Host www.uat2prd.halfordsautocentres.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
}
}
server {
listen 81;
server_name halfords-c1-staging-proxy.redant.cloud;
location / {
proxy_pass http://195.219.8.206/;
proxy_set_header Host www.c1.uat2prd.halfordsautocentres.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
}
}
server {
listen 82;
server_name halfords-c2-staging-proxy.redant.cloud;
location / {
proxy_pass http://195.219.8.206/;
proxy_set_header Host www.c2.uat2prd.halfordsautocentres.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
}
}
server {
listen 83;
server_name halfords-staging-proxy.redant.cloud;
proxy_redirect http://www.uat2prd.halfords.com http://halfords-staging-proxy.redant.cloud;
proxy_redirect https://www.uat2prd.halfords.com https://halfords-staging-proxy.redant.cloud;
location / {
add_header Set-Cookie Experiment=FH;
resolver 127.0.0.1;
proxy_pass http://www.uat2prd.halfords.com;
# sub_filter_types *;
sub_filter 'www.uat2prd.halfords.com' 'halfords-staging-proxy.redant.cloud';
sub_filter 'www.c1.uat2prd.halfords.com' 'halfords-c1-staging-proxy.redant.cloud';
sub_filter 'www.c2.uat2prd.halfords.com' 'halfords-c2-staging-proxy.redant.cloud';
sub_filter_once off;
proxy_set_header Set-Cookie Experiment=FH;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
}
}
server {
listen 84;
server_name halfords-staging-proxy.redant.cloud2;
proxy_redirect https://www.uat2prd.halfords.com https://halfords-staging-proxy.redant.cloud;
proxy_redirect http://www.uat2prd.halfords.com http://halfords-staging-proxy.redant.cloud;
ssl_certificate /etc/nginx/domain.cert;
ssl_certificate_key /etc/nginx/domain.key;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "INTENTIONALLY REMOVED"
ssl_prefer_server_ciphers on;
location / {
add_header Set-Cookie Experiment=FH;
resolver 127.0.0.1;
proxy_pass https://www.uat2prd.halfords.com;
# proxy_ssl_session_reuse off;
# sub_filter_types *;
sub_filter 'www.uat2prd.halfords.com' 'halfords-staging-proxy.redant.cloud';
sub_filter 'www.c1.uat2prd.halfords.com' 'halfords-c1-staging-proxy.redant.cloud';
sub_filter 'www.c2.uat2prd.halfords.com' 'halfords-c2-staging-proxy.redant.cloud';
sub_filter_once off;
proxy_set_header Set-Cookie Experiment=FH;
proxy_set_header Host www.uat2prd.halfords.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
}
}
答案 0 :(得分:0)
nginx可能需要一个端口,检查并打开它。它可能会奏效。或者只扫描nginx目录中的所有文件以获取端口98,它必须与nginx配置有关。