与organizr一起使用的简单nginx反向代理

时间:2020-03-02 10:15:56

标签: nginx reverse-proxy nginx-reverse-proxy

注意:总体来说,是新手,可以即时学习所有内容。 在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,它甚至在内部不起作用。如果我散列代理行,则可以在本地访问。但是由于我是一个新手,所以我不知道该怎么做。希望有人能为您提供帮助:)

1 个答案:

答案 0 :(得分:0)

没有足够的信息来告诉您如何修复它,但我可以告诉您出了什么问题。 127.0.0.1 是 localhost 的 ipv4 地址,也就是同一台机器。默认的 http 端口是 80。您让 nginx 侦听该端口,但随后将流量传递到同一个位置,从而造成无限循环。如果您按照默认的organizr 说明进行操作,那么它已经在端口80 上,您不需要代理它。