NGINX中的proxy\u pass配置

NGINX中的proxy\u pass配置,nginx,python-sphinx,nginx-location,proxypass,Nginx,Python Sphinx,Nginx Location,Proxypass,我正在试图弄清楚如何通过NGINX中的proxy\u pass传递外部请求。我特别想从中加载,但实际上在重新启动NGINX服务器后,我得到了502个坏网关,可能是由不正确的配置派生的 以下是我的配置示例: server { listen 80; server_name example.com; root /var/www; location /documentation { proxy_pass http://example.com:8000

我正在试图弄清楚如何通过NGINX中的
proxy\u pass
传递外部请求。我特别想从中加载,但实际上在重新启动NGINX服务器后,我得到了502个坏网关,可能是由不正确的配置派生的

以下是我的配置示例:

server {

    listen 80;
    server_name example.com;
    root /var/www;

    location /documentation {

        proxy_pass http://example.com:8000;
        index index.php index.html index.htm;
    }

}
server {

    listen 80;
    server_name example.com;
    root /var/www;

    location /documentation {

        proxy_pass http://localhost:8000;
        index index.php index.html index.htm;
    }

}
依我看应该行得通,有什么建议吗

考虑一下,如果我尝试在没有NGINX配置的情况下通过ssh控制台启动Sphinx源代码,它可以工作,但是源代码路径是这样的:,这不是显示它的最佳方式

还因为我每次都需要通过console命令加载它:

sphinx autobuild源代码build/html--主机--端口8000

我在主机的特定子文件夹(例如子文件夹/文档)中找不到有关启动它的任何信息

[更新]

我尝试用@Johnny Logan建议的
localhost
指令替换
example.com
,我收到了一个502错误请求,地址栏中出现了这种奇怪的结果请求:

http://example.com/documentation:8000:8000:8000:8000:8000:8000:8000:8000:8000:8000:8000:8000:8000:8000:8000:8000:8000:8000:8000:8000/

看起来您又在连接example.com了——我想您想在内部访问端口8000?您可能希望在配置中替换“localhost”:

server {

    listen 80;
    server_name example.com;
    root /var/www;

    location /documentation {

        proxy_pass http://example.com:8000;
        index index.php index.html index.htm;
    }

}
server {

    listen 80;
    server_name example.com;
    root /var/www;

    location /documentation {

        proxy_pass http://localhost:8000;
        index index.php index.html index.htm;
    }

}

这样,您也不需要打开端口8000,所有操作都通过端口80或443进行。

谢谢您的回复,我已经尝试使用localhost,但仍然无法正常工作。这就是我将example.com设置为proxy_-pass指令的原因。您看过我用于启动sphinx文档的ssh命令了吗?这就是为什么我使用端口8000,在这种情况下,它可以工作,但我想通过NGINX自动配置它,以便自动化流程并在特定子文件夹中设置位置。没有使用此功能,但在黑暗中拍摄:更改命令以启动sphinx并使用localhost作为主机?类似于“sphinx autobuild source build/html——主机本地主机——port8000”或“sphinx autobuild source build/html——主机127.0.0.1——port8000”,ssh指令工作正常,这是一个:sphinx autobuild-B source build/html-H example.com-p8000,但我的问题是视图结果是,而不是。还有一个主要的问题是,我总是必须使用这个ssh命令才能使源代码联机。我需要能自动处理这个命令请求的东西。