從 LINUX安裝NGINX 轉(zhuǎn)載,并補(bǔ)充了開(kāi)機(jī)自啟動(dòng)方法舌菜。
- 安裝依賴(lài)
yum install gcc
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
//一鍵安裝上面四個(gè)依賴(lài)
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
- 下載nginx的tar包
//創(chuàng)建一個(gè)文件夾
cd /usr/local
mkdir nginx
cd nginx //下載tar包
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar -xvf nginx-1.14.0.tar.g
- 安裝nginx
//進(jìn)入nginx目錄
cd /usr/local/nginx
//執(zhí)行命令
./configure
//執(zhí)行make命令
make
//執(zhí)行make install命令
make install
- Nginx常用命令
//測(cè)試配置文件安裝路徑下的
/nginx/sbin/nginx -t
//啟動(dòng)命令
安裝路徑下的
/nginx/sbin/nginx
//停止命令
安裝路徑下的
/nginx/sbin/nginx -s stop
//或者 :
nginx -s quit
//重啟命令
安裝路徑下的
/nginx/sbin/nginx -s reload
//查看進(jìn)程命令
ps -ef | grep nginx
//平滑重啟
kill -HUP Nginx主進(jìn)程號(hào)
- 配置防火墻
//打開(kāi)防火墻文件
sudo vim /etc/sysconfig/iptables
//新增行 開(kāi)放80端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
//保存退
//重啟防火墻
sudo service iptables restart
- Nginx虛擬域名配置及測(cè)試驗(yàn)證
//編輯nginx.conf
sudo vim /usr/local/nginx/conf/nginx.conf
//增加行
include vhost/*.conf
//保存退出
//在/usr/local/nginx/conf目錄新建vhost文件夾
mkdir vhost
//創(chuàng)建每個(gè)域名的配置
sudo vim jimisun.com.conf
//節(jié)點(diǎn)中增加入響應(yīng)的配置 端口轉(zhuǎn)發(fā) 或者訪問(wèn)文件系統(tǒng)
- Nginx啟動(dòng)
//進(jìn)入nginx安裝目錄
cd sbin
sudo ./nginx
//測(cè)試訪問(wèn)
http://ip地址
- Nginx在CentOS7中通過(guò)服務(wù)的方式實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
- 在系統(tǒng)服務(wù)目錄里創(chuàng)建nginx.service文件
vi /lib/systemd/system/nginx.service
添加內(nèi)容如下
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Description:描述服務(wù)
After:描述服務(wù)類(lèi)別
[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è)置為多用戶(hù)章姓,即系統(tǒng)運(yùn)行級(jí)別為3
保存退出佳遣。
- 設(shè)置開(kāi)機(jī)啟動(dòng)
systemctl enable nginx.service
- 其他命令
啟動(dòng)nginx服務(wù)
systemctl start nginx.service
設(shè)置開(kāi)機(jī)自啟動(dòng)
systemctl enable nginx.service
停止開(kāi)機(jī)自啟動(dòng)
systemctl disable nginx.service
查看服務(wù)當(dāng)前狀態(tài)
systemctl status nginx.service
重新啟動(dòng)服務(wù)
systemctl restart nginx.service
查看所有已啟動(dòng)的服務(wù)
systemctl list-units --type=service