Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nginx:如何划分/etc/nginx/conf.d/default.conf?_Nginx - Fatal编程技术网

nginx:如何划分/etc/nginx/conf.d/default.conf?

nginx:如何划分/etc/nginx/conf.d/default.conf?,nginx,Nginx,正在寻找划分/etc/nginx/conf.d/default.conf的方法,类似于每个站点。有什么想法吗? 当前文件如下所示: upstream Master_MAT { server 172.18.0.3:8080; } upstream Master_PAT { server 172.18.0.4:8080; } server { listen 80; server_name localhost; #charset

正在寻找划分/etc/nginx/conf.d/default.conf的方法,类似于每个站点。有什么想法吗? 当前文件如下所示:

 upstream Master_MAT {
    server 172.18.0.3:8080;
  }

  upstream Master_PAT {
    server 172.18.0.4:8080;
 }
 server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    access_log  /var/log/nginx/access.log  main;
    error_log  /var/log/nginx/error.log  warn;

    root /etc/nginx/html;
    index index.html index.php;

    #charset koi8-r;

   location / {
    root /etc/nginx/html;
        try_files $uri /$uri $uri/ =404;
   }

   location /Master_MAT {
        proxy_set_header Host $proxy_host;
        proxy_pass http://Master_MAT/Master_MAT;
#       proxy_redirect off;
        proxy_buffering 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;
        }
   location /Master_PAT {
        proxy_set_header Host $proxy_host;
        proxy_pass http://Master_PAT/Master_PAT;
#       proxy_redirect off;
        proxy_buffering 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;
        }
}
有没有办法将主控垫放在不同的文件中?尝试使用“包含”但失败


THX

大多数人建议使用启用的
站点
和可用的
站点

现在,您可以在
站点中保留可用的“已禁用”站点
,并在需要使用时将其移动到
站点启用
文件夹中

这是一个通配符,因此您可以为每个站点创建新的
.conf
文件,它将自动加载这些文件

下面是一个示例,说明了
/etc/nginx/sites available/example.com

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }
}

不确定我是否理解每个文件应该是什么样子。你能再详细一点吗?THXI补充了一个例子。服务器块内部的内容100%取决于您的用例和网站。。。但是,当我尝试创建多个文件时,您会将所有内容包装在
服务器{}
块中,我会遇到以下错误:2018/03/08 13:26:52[emerg]1028#1028:0.0.0:80的默认服务器在/etc/nginx/conf.d/conf/New3.conf:2 nginx:[emerg]/etc/nginx/conf.d/conf/New3.conf:2中0.0.0.0:80的一个重复的默认服务器——有什么想法吗??THX您可能需要指定域。我猜是因为主机+端口匹配冲突。不过,这应该是一个单独的问题,因为它涉及到Nginx的内部。
server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }
}