簡介
經常用使用Nginx來部署我們的網站,我的服務器是CentOS7,我不喜歡使用下載一個Nginx解壓包然后解壓的那種,我喜歡下面的這種,
安裝
- yum包管理工具是不帶nginx,所以得先添加,在服務器中運行如下代碼
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.安裝Nginx
yum install -y nginx
3.啟動Nginx,安裝完默認不啟動
systemctl start nginx.service
4.有時重啟服務器,Nginx不會啟動,得手動啟動,所以可以使用如下代碼讓開機時自動啟動
systemctl enable nginx.service
5.得提前在服務器上開放80埠,不讓沒法訪問,開放完訪問你的公網IP,有東西出來就是成功了,
6.Nginx站點存放位置
- 自定義配置站點檔案的目錄
/etc/nginx/conf.d/
- Nginx全域配置
/etc/nginx/nginx.conf
- 默認站點配置目錄
/etc/nginx/conf.d/default.conf
- 默認站點檔案目錄
/usr/share/nginx/html
7.常用的Nginx命令
# 重啟Nginx
nginx -s reload
# 測驗Nginx的組態檔是否正確
nginx -t
# 關閉Nginx
nginx -s stop
配完以后有可能出現的問題(403和防火墻)
- 也就是將組態檔的root指向我們的站點目錄后,我們嘗試用域名訪問,發現出現下面問題

這是權限檔案,無權訪問你的站點,我檢查了我的站點目錄權限,都是git:git,正常,最后發現是在nginx目錄下的全域組態檔nginx.conf中

user配的是nginx,導致沒有權限,修改成root

在重啟 nginx(nginx -s reload)就可以訪問了 - 防火墻可能有點問題,如下配置防火墻
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
其他問題
服務器部署網站后,公網ip可以訪問,域名不能訪問問題(穩)
參考資料
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/93508.html
標籤:其他
