注意:总体来说,是新手,可以即时学习所有内容。 在macOS 10.15.2上运行
我已经将nginx设置为可与organizr一起使用,并且我一直在尝试使反向代理无法成功运行。我有一个指向我的IP的域设置。我的nginx配置文件中包含以下内容。
server {
listen 80;
server_name mydomain.com;
root /path/to/site;
index index.php index.html index.htm index.nginx-debian.html;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://127.0.0.1;
try_files $uri $uri/ =404;
}
location ~ \.php {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
fastcgi_intercept_errors on;
}
}
据我了解,应该将来自mydomain.com的请求代理到127.0.0.1,但是我得到了默认的nginx“发生错误”页面。如果导航到127.0.0.1,它甚至在内部不起作用。如果我散列代理行,则可以在本地访问。但是由于我是一个新手,所以我不知道该怎么做。希望有人能为您提供帮助:)
答案 0 :(得分:0)
没有足够的信息来告诉您如何修复它,但我可以告诉您出了什么问题。 127.0.0.1 是 localhost 的 ipv4 地址,也就是同一台机器。默认的 http 端口是 80。您让 nginx 侦听该端口,但随后将流量传递到同一个位置,从而造成无限循环。如果您按照默认的organizr 说明进行操作,那么它已经在端口80 上,您不需要代理它。