如何为特定域覆盖Nginx配置

时间:2019-01-08 11:30:52

标签: nginx proxypass nginx-config directadmin

我正在使用proxy_pass在Nginx服务器中运行节点应用程序

我找不到合适的放置位置,因此我进行了编辑

/usr/local/directadmin/data/users/civilcom/nginx.conf
手动

文件使其正常工作,它们正确

您知道该文件是由DirectAdmin和服装模板自动创建的,因此每次我的更改都恢复为原始配置。

我的配置如下所示

server
{
    listen MY_SERVER_IP:80;
    server_name DOMAIN.com www.DOMAIN.com ;
    access_log /var/log/nginx/domains/DOMAIN.com.log;
    access_log /var/log/nginx/domains/DOMAIN.com.bytes bytes;
    error_log /var/log/nginx/domains/DOMAIN.com.error.log;
    root /home/civilcom/domains/DOMAIN.com/public_html;
    index index.php index.html index.htm;
    include /usr/local/directadmin/data/users/civilcom/nginx_php.conf;
    location /
    {
                   proxy_pass http://localhost:3000;
                   proxy_http_version 1.1;
                   proxy_set_header Upgrade $http_upgrade;
                   proxy_set_header Connection 'upgrade';
                   proxy_set_header Host $host;
                   proxy_cache_bypass $http_upgrade;
    }
    location /nginx_static_files/
    {
            # access_log  /var/log/nginx/access_log_proxy;
            alias       /home/civilcom/domains/DOMAIN.com/public_html/;
            internal;
    }
    include /etc/nginx/webapps.conf;
}

我试图更改模板,但是似乎我们不能在Nginx conf文件中使用inner if语句来检查我的DOMAIN。

将代码放入其中的正确位置和文件在哪里?

任何帮助将不胜感激

0 个答案:

没有答案