Linux系統(tǒng)(centos7.6)安裝Web服務(wù)器nginx-1.16.1
廣告:
Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理web服務(wù)器,同時(shí)也提供了IMAP/POP3/SMTP服務(wù)。Nginx是由伊戈?duì)?middot;賽索耶夫?yàn)槎砹_斯訪問(wèn)量第二的Rambler.ru站點(diǎn)(俄文:Рамблер)開(kāi)發(fā)的,第一個(gè)公開(kāi)版本0.1.0發(fā)布于2004年10月4日。
其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。2011年6月1日,nginx 1.0.4發(fā)布。
Nginx安裝包:下載地址:http://nginx.org/en/download.html
一、在線安裝包安裝:
服務(wù)器新建文件(也可以用3389端口直接遠(yuǎn)程連接服務(wù)器操作):
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軟件登錄控制臺(tái)運(yùn)行::
sudo yum-config-manager --enable nginx-stable sudo yum install nginx nginx -V
#nginx -v 即可看到安裝的版本會(huì)出現(xiàn)如下信息:
-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
啟動(dòng)命令: /usr/sbin/nginx (無(wú)參數(shù)) 啟動(dòng) (-s stop)關(guān)閉 (-s reload)重啟 /usr/sbin/nginx -s reload
/usr/sbin/nginx //啟動(dòng)
/usr/sbin/nginx -s stop //關(guān)閉服務(wù)
/usr/sbin/nginx -s reload //重啟
查看是否成功 ps -ef | grep nginx (如果能看到兩個(gè)相鄰ID的進(jìn)程,說(shuō)明啟動(dòng)成功)
附:如果用80端口,服務(wù)器有apache服務(wù),要禁用:
service httpd stop //停止Apache服務(wù)
systemctl enable httpd.service #開(kāi)機(jī)啟動(dòng)
systemctl disable httpd.service #開(kāi)機(jī)不啟動(dòng)
第三、設(shè)置nginx開(kāi)機(jī)自啟動(dòng)
systemctl enable nginx reboot
如果沒(méi)有此服務(wù),請(qǐng)復(fù)制以下代碼新建一個(gè)服務(wù)
cd /lib/systemd/system/ vim nginx.service
內(nèi)容如下(中間):
--------------------------------------------------------------------
[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
復(fù)制代碼
[Unit]:服務(wù)的說(shuō)明
Description:描述服務(wù)
After:描述服務(wù)類別
[Service]服務(wù)運(yùn)行參數(shù)的設(shè)置
Type=forking是后臺(tái)運(yùn)行的形式
ExecStart為服務(wù)的具體運(yùn)行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務(wù)分配獨(dú)立的臨時(shí)空間
注意:[Service]的啟動(dòng)、重啟、停止命令全部要求使用絕對(duì)路徑
[Install]運(yùn)行級(jí)別下服務(wù)安裝的相關(guān)設(shè)置,可設(shè)置為多用戶,即系統(tǒng)運(yùn)行級(jí)別為3
加入開(kāi)機(jī)自啟動(dòng):
# systemctl enable nginx
取消開(kāi)機(jī)自啟動(dòng):
# systemctl disable nginx
附加:nginx服務(wù)常用操作
# systemctl start nginx.service //啟動(dòng)nginx服務(wù)
# systemctl stop nginx.service //停止服務(wù)
# systemctl restart nginx.service //重新啟動(dòng)服務(wù)
# systemctl list-units --type=service // 查看所有已啟動(dòng)的服務(wù)
# systemctl status nginx.service //查看服務(wù)當(dāng)前狀態(tài)
# systemctl enable nginx.service // 設(shè)置開(kāi)機(jī)自啟動(dòng)
# systemctl disable nginx.service // 停止開(kāi)機(jī)自啟動(dòng)
常見(jiàn)錯(cuò)誤:
1. 403 Forbidden:
查看啟動(dòng)用戶:ps axu|grep nginx
a. 將nginx.config的user改為和啟動(dòng)用戶一致,
b. chmod -R 755 / var/www
c. 命令:vi conf/nginx.conf
開(kāi)啟目錄:autoindex on;
d. 查看SELinux狀態(tài): 1、/usr/sbin/sestatus -v ##如果SELinux status參數(shù)為enabled即為開(kāi)啟狀態(tài) 或者 getenforce ##也可以用這個(gè)命令檢查
臨時(shí)關(guān)閉(不用重啟機(jī)器):
setenforce 0 ##設(shè)置SELinux 成為permissive模式(寬容) ##setenforce 1 設(shè)置SELinux 成為enforcing模式(強(qiáng)制)
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 //執(zhí)行此命令即可
廣告: