安裝nginx依賴的軟件
nginx是C寫的,需要用GCC編譯;
nginx中的rewrite module需要PCRE;
nginx中的gzip module需要zlib;
nginx中的HTTP SSL module需要OpenSSL。
GCC安裝:
yum install -y gcc gcc-c++
OpenSSL安裝:
yum install -y openssl openssl-devel
zlib安裝:
yum install -y zlib zlib-devel
PCRE安裝:
yum install -y pcre pcre-devel
Nginx 安裝:
http://nginx.org 網址
下載包 wget http://nginx.org/download/nginx-1.15.g.tar.gz
解壓 tar zxvf nginx-1.15.g.tar.gz
解壓後可以看到nginx-1.15.9這個文件夾
進入nginx-1.15.9這個目錄 cd ./nginx-1.15.9 做如下操作:
配置(./configure),編譯(make),安裝(make install)
./configure 編譯完成後可以看到
openSSL library is not used 這個openssl沒加到配置裏面去,重新配置下
./configure --with-http_ssl_module
接着輸入 make 和make install 即可
測試是否安裝成功
/usr/local/nginx/sbin/nginx -t
輸入ip訪問後可以看到如下界面表示安裝成功了
如果你訪問不了,可能是防火牆的問題
systemctl status firewalld.service
查看下
關閉防火牆
systemctl stop firewalld.service
成功如下圖
啓動nginx
/usr/local/nginx/sbin/nginx
重新加載配置文件
/usr/local/nginx/sbin/nginx -s reload
關於添加nginx 開機啓動
1.如果nginx已經啓動,麻煩先關閉
/usr/local/nginx/sbin/nginx -s quit
2.進入到/lib/systemd/system/目錄, 創建nginx.service文件,並編輯
vi nginx.service
內容如下:
[Unit]
Description=nginx service
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
ESC :wq(保存退出)
Unit:相關說明
Description:描述服務
After:描述服務類別
[Service]服務運行參數的設置
Type=forking是後臺運行的形式
ExecStart爲服務的具體運行命令
ExecReload爲重啓命令
ExecStop爲停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
[Service]的啓動、重啓、停止命令全部要求使用絕對路徑(是絕對路徑!!!)
[Install]運行級別下服務安裝的相關設置(可設置爲多用戶,即系統運行級別爲3)
加入開機啓動
systemctl enable nginx
取消開機啓動
systemctl disable 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 停止開機自啓動