安裝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]服務安裝的相關設置,可設置爲多用戶
參考文章