Nginx服务器替换/ etc / hosts文件

时间:2018-04-05 08:24:30

标签: nginx hosts

我开始,我不知道如何解释我的问题。我有一个/etc/hosts这样的文件:

127.0.0.1       localhost
127.0.1.1       a.com
192.x.x.x       b.com

我需要用Nginx服务器替换192.x.x.x b.com文件的这一行/etc/hosts。感谢数据库,我可以访问IP地址和端口地址。 这是我的nginx.conf:

 server {
    listen       80;
    server_name  localhost;

    location /e/ {
        default_type 'text/plain';
        set $ip '';
        set $port '';

        rewrite_by_lua_block {

            ip = ngx.location.capture("/getIp", {
                    method = ngx.HTTP_GET
            })
            port = ngx.location.capture("/getPort", {
                    method = ngx.HTTP_GET
            })

            ngx.var.ip = ip;
            ngx.var.port = port;
        }
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://$ip:$port/;
    }

但是,当我删除主机行时,它不再起作用。

0 个答案:

没有答案