我在docker中运行了一个php,我想在我的主机上使用nginx设置一个反向代理。目前,当我访问mydomain.com/doc时,会看到一个空白的屏幕,但是如果我尝试使用服务器的ip地址111.111.11:8000/doc,它可以正常工作。另外,如果我使用mydomain.com:8000/doc,它也可以正常工作。我想通过mydomain.com/doc访问它。我的nginx配置:
server {
listen 81 default_server;
server_name mydomain.com;
location /doc {
proxy_pass http://0.0.0.0:8000/doc;
error_log /var/log/nginx/php-error.log info;
proxy_redirect off;
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-Host $server_name;
}
}我希望通过domain.com/doc访问我的域名
发布于 2022-11-24 21:49:23
我看到了对0.0.0.0 ip的误解
0.0.0.0只能用于列表,因为它的意思是“倾听所有的IPv4",而127.0.0.1的意思是”只听127.0.0.1“。但是你不能用它连接到某个东西,它不是一个可路由的IP。
例nginx配置与IP问题固定。我还删除了doc部件,它是多余的,只有当您真正依赖一个额外的位置块时才需要:
server {
listen 80 default_server;
server_name mydomain.com;
location / {
proxy_pass http://127.0.0.1:8000/;
error_log /var/log/nginx/php-error.log info;
proxy_redirect off;
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-Host $server_name;
}
}https://stackoverflow.com/questions/74521638
复制相似问题