将URI反向代理到Vagrant框

时间:2016-01-14 15:30:22

标签: nginx reverse-proxy hosts

我有一个Wordpress Vagrant框,我通过URL localhost:9001(转发端口)访问。

我目前正试图通过URL“molecare.dev”访问它。

我在hosts文件中创建了捕获该URL并将其指向我的localhost的行(这是有效的,因为我可以看到nGinx启动页面)但我在服务器块和proxy_pass中捕获此URL时遇到问题将其添加到URL(localhost:9001)。

这是我的/ etc / nginx / sites-available / default文件`server_name molecare.dev;

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.html index.htm;

    # Make site accessible from http://localhost/
    server_name localhost;

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.     
            try_files $uri $uri/ =404;
            # Uncomment to enable naxsi on this location
            # include /etc/nginx/naxsi.rules
    }

我已经编写了以下代码,我认为应该这样做,但我不知道在哪里放置它以及它是否正确?

server {
    listen 80;
    server_name molecare.dev;

    location / {
            proxy_pass localhost:9001;
    }

}

任何人都可以看到这是否正确,如果是这样,我把它放在哪里?

谢谢!

1 个答案:

答案 0 :(得分:1)

在/ etc / nginx / sites-available /文件夹中为您的站点创建一个配置文件,请说“分子.dev.conf'。

将您编写的块修改为以下内容并将其放入新文件中并保存:

server {
    listen 80;
    server_name molecare.dev;

    location / {
            proxy_pass      http://127.0.0.1:9001;
            proxy_redirect  off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}    

然后创建一个符号链接:

ln -s /etc/nginx/sites-available/molecare.dev.conf /etc/nginx/sites-enabled/molecare.dev.conf

重新加载nginx配置:

service nginx reload