創建配置文件保存目錄,其中 sites-available
用來實際保存配置文件,sites-enabled
用來保存符號鏈接 :
mkdir /etc/nginx/sites-available
mkdir /etc/nginx/sites-enabled
修改nginx配置文件 /etc/nginx/nginx.conf
使其包含符號鏈接虛擬主機文件,在 http {}
區塊結束前加上如下內容:
include /etc/nginx/sites-enabled/*.conf;
設置虛擬主機配置文件:
vim /etc/nginx/sites-available/www.shwww.net.conf
部署Django應用時,虛擬主機文件實際配置內容如下:
/etc/nginx/sites-available/www.shwww.net
server {
charset utf-8;
listen 80;
server_name www.shwww.net;
location /static {
alias /data/www.shwww.net/static;
}
location / {
proxy_set_header Host $host;
proxy_pass http://unix:/tmp/ww.shwww.net.socket;
}
}
創建符號鏈接:
ln -s /etc/nginx/sites-available/www.shwww.net.conf /etc/nginx/sites-enabled/www.shwww.net.conf
重啟nginx服務,使修改的配置生效:
systemctl restart nginx
重啟前可以使用nginx -t命令測試配置文件是否存在語法錯誤。
如需設置 www與不含www的域名重定向請參考:https://www.cnblogs.com/gebilaowangpython/p/10403729.html
更多參考內容:https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-on-centos-7