nginx多站点配置

 admin   2023-03-07 14:45   211 人阅读  0 条评论

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 {

  }

}


本文地址:https://liuchunjie.top/?id=527
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?