在服務器CentOS7版本安裝Nginx

 

簡介

常常用使用Nginx來部署咱們的網站,個人服務器是CentOS7。我不喜歡使用下載一個Nginx解壓包而後解壓的那種,我喜歡下面的這種。html

安裝

  1. yum包管理工具是不帶nginx,因此得先添加,在服務器中運行以下代碼
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

 

2.安裝Nginxnginx

yum install -y nginx

 

3.啓動Nginx,安裝完默認不啓動git

systemctl start nginx.service

 

4.有時重啓服務器,Nginx不會啓動,得手動啓動,因此能夠使用以下代碼讓開機時自動啓動centos

systemctl enable nginx.service

 

5.得提早在服務器上開放80端口,不讓無法訪問。開放完訪問你的公網IP,有東西出來就是成功了。服務器

6.Nginx站點存放位置工具

  • 自定義配置站點文件的目錄

/etc/nginx/conf.d/測試

  • Nginx全局配置

/etc/nginx/nginx.conf網站

  • 默認站點配置目錄

/etc/nginx/conf.d/default.confspa

  • 默認站點文件目錄

/usr/share/nginx/html.net

7.經常使用的Nginx命令

# 重啓Nginx
nginx -s reload
# 測試Nginx的配置文件是否正確
nginx -t
# 關閉Nginx
nginx -s stop

 

配完之後有可能出現的問題(403和防火牆)

  1. 也就是將配置文件的root指向咱們的站點目錄後。咱們嘗試用域名訪問,發現出現下面問題
    在這裏插入圖片描述
    這是權限文件,無權訪問你的站點。我檢查了個人站點目錄權限,都是git:git,正常,最後發現是在nginx目錄下的全局配置文件nginx.conf中
    在這裏插入圖片描述
    user配的是nginx,致使沒有權限,修改爲root
    在這裏插入圖片描述
    在重啓 nginx(nginx -s reload)就能夠訪問了
  2. 防火牆可能有點問題,以下配置防火牆
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

其餘問題
服務器部署網站後,公網ip能夠訪問,域名不能訪問問題(穩)

 

參考資料

相關文章
相關標籤/搜索