首页 > 解决方案 > 与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,它甚至无法在内部工作。如果我散列代理行,我可以在本地访问。但由于我是一个完全的新手,我不知道该尝试什么。希望有人真棒可以帮助:)

标签: nginxreverse-proxynginx-reverse-proxy

解决方案


没有足够的信息告诉你如何解决它,但我可以告诉你出了什么问题。127.0.0.1 是 localhost 的 ipv4 地址,也就是同一台机器。默认的 http 端口是 80。您让 nginx 在该端口上侦听,但随后将流量传递到同一个地方,从而创建了一个无限循环。如果您遵循默认的organizr 说明,那么它已经在端口 80 上,您不需要代理它。


推荐阅读