nginx - 与organizr一起使用的简单的nginx反向代理
问题描述
注意:总新手,在飞行中学习所有这些。在 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,它甚至无法在内部工作。如果我散列代理行,我可以在本地访问。但由于我是一个完全的新手,我不知道该尝试什么。希望有人真棒可以帮助:)
解决方案
没有足够的信息告诉你如何解决它,但我可以告诉你出了什么问题。127.0.0.1 是 localhost 的 ipv4 地址,也就是同一台机器。默认的 http 端口是 80。您让 nginx 在该端口上侦听,但随后将流量传递到同一个地方,从而创建了一个无限循环。如果您遵循默认的organizr 说明,那么它已经在端口 80 上,您不需要代理它。
推荐阅读
- mysql - mysql_store_result(conn) 的副本;进入缓冲区或数组
- reactjs - 如何将参数添加到 React 中的状态以打开模态
- ios - 获取 Core Data 中所有具有相同值的属性名称
- sql - Oracle sql 日期间隔
- odoo-13 - 在 res.partner 表单上继承 mail.activity
- java - 如何在spring-batch中合并分区
- answer-set-programming - sbass 无法读取外国佬输出
- routes - 将局域网流量转发到 VPN IPsec
- javascript - 确保我们不必重写 React 代码
- typescript - 如何使密钥可选?