nginx 多站点配置

安装

brew install nginx

常用指令

nginx -s quit 退出
nginx -s reload 重新加载
nginx -t 测试nginx.conf配置路径
nginx -s stop 停止

多站点配置

在nginx的配置文件conf目录下创建一个专门存放vhost的目录
sudo mkdir /usr/local/etc/nginx/vhost

在里面创建名为siteA的配置文件并打开
sudo vim siteA.conf

输入以下配置信息:

server {
    listen    80;            # 监听端口
    server_name www.siteA.com siteA.com;  # 站点域名
    root /home/user/www/blog;       # 站点根目录
    index index.html index.htm index.php;  # 默认导航页
    #开启error_page
    error_page  500 502 503 504 404  /404.html;
    location / {
        root   /home/user/www/blog; 
        index  index.php index.html index.htm;
        try_files $uri $uri/ /index.html;    //后端支持 hash 变为 history 的关键代码
    }

    location = /404.html {
        # 放错误页面的目录路径。
        root   /home/user/www/blog;
    }
    
    # PHP配置
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

同siteA一样创建siteB的配置文件,两者仅有的不同是”server_name”和”root”目录
sudo vim /etc/nginx/vhost/siteB.conf

server {
  ...
  server_name www.siteB.com siteB.com;  # 站点域名
  root /home/user/www/forum;       # 站点根目录
  ...
}

打开nginx.conf文件
sudo vim /etc/nginx/nginx.conf

将虚拟目录的配置文件加入到”http {}”部分的末尾

http {
  ...
  include /etc/nginx/vhost/*.conf;
}

重启Nginx服务
nginx -s reload


  转载请注明: 小浩之随笔 nginx 多站点配置

 上一篇
ES6-遍历数组方法 ES6-遍历数组方法
介绍 数组是一种很重要的数据结构。那么我们如何遍历数组呢? 假如有这样一个数组。arr = [1,2,3,4,5,6,7],现在要遍历该数组。 以前我们可能会这样做: for(var i=0;i<arr.length;i++){
2020-02-26
下一篇 
初识webpack到手动搭建vue 初识webpack到手动搭建vue
webpack是什么 打包工具(模块打包器) 前端工程师,必不可少工具 webpack作用 打包 (把多个文件打包成一个js文件, 较少服务器压力、带宽) 转化 (比如less、sass、ts) 需要loader 优化 (SPA
2020-02-16
  目录