Linux系統(centos7.6)安裝Web服務器nginx-1.16.1
廣告:
Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發布于2004年10月4日。
其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發布。
Nginx安裝包:下載地址:http://nginx.org/en/download.html
一、在線安裝包安裝:
服務器新建文件(也可以用3389端口直接遠程連接服務器操作):
vi /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
二、用putty軟件登錄控制臺運行::
sudo yum-config-manager --enable nginx-stable sudo yum install nginx nginx -V
#nginx -v 即可看到安裝的版本會出現如下信息:
-prefix=/etc/nginx y
--sbin-path=/usr/sbin/nginx
--modules-path=/usr/lib64/nginx/modules
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log 安裝目錄或者路徑
--http-log-path=/var/log/nginx/access.log
--pid-path=/var/run/nginx.pid
--lock-path=/var/run/nginx.lock
啟動命令: /usr/sbin/nginx (無參數) 啟動 (-s stop)關閉 (-s reload)重啟 /usr/sbin/nginx -s reload
/usr/sbin/nginx //啟動
/usr/sbin/nginx -s stop //關閉服務
/usr/sbin/nginx -s reload //重啟
查看是否成功 ps -ef | grep nginx (如果能看到兩個相鄰ID的進程,說明啟動成功)
附:如果用80端口,服務器有apache服務,要禁用:
service httpd stop //停止Apache服務
systemctl enable httpd.service #開機啟動
systemctl disable httpd.service #開機不啟動
第三、設置nginx開機自啟動
systemctl enable nginx reboot
如果沒有此服務,請復制以下代碼新建一個服務
cd /lib/systemd/system/ vim nginx.service
內容如下(中間):
--------------------------------------------------------------------
[Unit] Description=nginx service After=network.target [Service] Type=forking ExecStart=/usr/sbin/nginx ExecReload=/usr/sbin/nginx -s reload ExecStop=/usr/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
------------------------------------------------------------------------------------
保存退出。:wq
復制代碼
[Unit]:服務的說明
Description:描述服務
After:描述服務類別
[Service]服務運行參數的設置
Type=forking是后臺運行的形式
ExecStart為服務的具體運行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:[Service]的啟動、重啟、停止命令全部要求使用絕對路徑
[Install]運行級別下服務安裝的相關設置,可設置為多用戶,即系統運行級別為3
加入開機自啟動:
# systemctl enable nginx
取消開機自啟動:
# systemctl disable nginx
附加:nginx服務常用操作
# systemctl start nginx.service //啟動nginx服務
# systemctl stop nginx.service //停止服務
# systemctl restart nginx.service //重新啟動服務
# systemctl list-units --type=service // 查看所有已啟動的服務
# systemctl status nginx.service //查看服務當前狀態
# systemctl enable nginx.service // 設置開機自啟動
# systemctl disable nginx.service // 停止開機自啟動
常見錯誤:
1. 403 Forbidden:
查看啟動用戶:ps axu|grep nginx
a. 將nginx.config的user改為和啟動用戶一致,
b. chmod -R 755 / var/www
c. 命令:vi conf/nginx.conf
開啟目錄:autoindex on;
d. 查看SELinux狀態: 1、/usr/sbin/sestatus -v ##如果SELinux status參數為enabled即為開啟狀態 或者 getenforce ##也可以用這個命令檢查
臨時關閉(不用重啟機器):
setenforce 0 ##設置SELinux 成為permissive模式(寬容) ##setenforce 1 設置SELinux 成為enforcing模式(強制)
vi /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled
2. Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.
#systemctl daemon-reload //執行此命令即可
廣告: