在 CentOS7 上配置 nginx 虛擬主機


創建配置文件保存目錄,其中 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM