nginx:如何划分/etc/nginx/conf.d/default.conf?
正在寻找划分/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
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;
}
}