1. 默认server增加location
# 第一个站点配置 location / { root /data/apps/a; index index.html index.htm; } # 部署的后端访问地址和端口号 location /a-api/ { proxy_pass http://127.0.0.1:8080/;} # 第二个站点配置 location /b { alias /data/apps/b; index index.html index.htm; } location /b-api/ { proxy_pass http://127.0.0.1:8081/;}
也可以全部用alias,比root清晰,root会在末尾加上匹配路径,容易疏忽
location /a { alias /projects/a/; #指定主页 index index.html; #自动跳转 autoindex on; } location /b { alias /projects/b/; #指定主页 index index.html; #自动跳转 autoindex on; }
2. 增加新的server
在默认的server下面增加新的server即可,可以直接加在下面,也可以新建一个vhost文件,include这个文件
server的重点,是root设置的目录不同
server { listen 80; server_name www.demo1.com demo1.com; location / { root /usr/local/nginx/web/demo1; index demo1.htm demo1.html; } } server { listen 80; server_name www.demo2.com demo2.com; location / { root /usr/local/nginx/web/demo2; index demo2.htm demo2.html; } }
mkdir /etc/nginx/vhost # 在默认server下面,加相对路径引入 include vhost/*.conf # 或者全路径 include /usr/local/nginx/vhost/*.conf
server {
listen 80 ;
//
注意这里,要把默认的那个default_server去掉,因为我们在下面要单独配置域名访问,所以这里不要留default_server,不然会报错。
server_name mytest.com;
//
这里写你想设置的域名,可以写多个,与名之间用空格隔开
root
/mnt/share/mytest
.com;
//
这里是你虚拟机的根目录,写绝对路径
# Load configuration files for the default server block.
location / {
index index.php index.html index.htm;
//
这里配置默认访问的页面
}
location ~* \.php$ {
//
这里配置php解析.php文件
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
error_page 404
/404
.html;
//
默认的错误页面
location =
/40x
.html {
}
error_page 500 502 503 504
/50x
.html;
location =
/50x
.html {
}
}
发表评论