nginx在Centos7.5下源碼安裝和配置

安裝nginxhtml

安裝nginx依賴包nginx

yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim

進入目錄/root/setupvim

cd /root/setup

下載nginx安裝包到/root/setup目錄post

wget http://nginx.org/download/nginx-1.14.2.tar.gz

解壓nginx安裝包ui

tar -xzvf nginx-1.14.2.tar.gz

在/root/setup/nginx目錄進行編譯配置nginxspa

./configure --prefix=/usr/local/nginx --with-http_ssl_module

  參數說明:code

    --prefix 指定nginx編譯後的安裝目錄htm

    --with-module_name 表示啓用的nginx模塊,如此處啓用了http_ssl_module模塊blog

 

在/root/setup/nginx目錄進行編譯安裝nginx進程

make && make install

 

啓動nginx

/usr/local/nginx/sbin/nginx

指定nginx.conf啓動nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf;

查看nginx是否啓動

ps aux|grep nginx

 查看Nginx佔用的端口號

netstat -tlnp

 

 關閉nginx

 

# 1. 當即中止Nginx服務
/usr/local/nginx/sbin/nginx -s stop

# 2.完成當前任務後中止
/usr/local/nginx/sbin/nginx -s quit

# 3.殺死Nginx進程
killall nginx 

 

開機啓動nginx

進入 /etc/systemd/system 目錄下建立一個文件假如叫作:nginx.service 內容以下:

[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

說明:

 [Service] 裏的ExecStart內容,用來指定須要啓動nginx的執行文件地址;

 [Service] 裏的ExecStop內容,用來指定須要中止nginx的執行文件地址;

 [Service] 裏的ExecReload內容,用來指定須要從新加載nginx的執行文件地址;

文件編輯完成後,文件名稱就是服務名稱

 

配置服務

#刷新服務配置文件
sudo systemctl daemon-reload 

#設置開機啓動:
sudo systemctl  enable  nginx.service

#查詢是否開機啓動nginx服務
sudo systemctl is-enable nginx.service

#禁止開機啓動nginx服務
systemctl disable nginx.service

#啓動服務
sudo systemctl start nginx.service

#中止服務
sudo systemctl stop nginx.service

#從新加載nginx服務
sudo systemctl reload nginx.service

#查看服務狀態
systemctl status nginx.service

參數說明:

[Unit]:服務的說明 Description:描述服務 After:描述服務類別 [Service]服務運行參數的設置 Type=forking是後臺運行的形式 ExecStart爲服務的具體運行命令 ExecReload爲重啓命令 ExecStop爲中止命令 PrivateTmp=True表示給服務分配獨立的臨時空間 注意:[Service]的啓動、重啓、中止命令所有要求使用絕對路徑 [Install]服務安裝的相關設置,可設置爲多用戶
 

參考文章

Centos7 Nginx開機啓動

Linux下源碼安裝並配置Nginx

手動編譯安裝nginx

相關文章
相關標籤/搜索