安装
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