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 {
}
}
发表评论