系統版本
nginx
一、安裝nginx服務器須要的相關依賴c++
yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre-devel gcc gcc-c++編譯環境
gzip 模塊須要 zlib 庫web
rewrite 模塊須要 pcre 庫vim
ssl 功能須要openssl庫服務器
二、下載nginx源碼包。ide
wget http://nginx.org/download/nginx-1.19.2.tar.gz
測試
三、解壓nginx源碼包code
tar xvf nginx-1.19.2.tar.gz
orm
四、進入安裝目錄server
cd nginx-1.19.2
五、使用./configure,生成配置文件makefile,並配置nginx的安裝路徑
./configure --prefix=/usr/local/nginx
六、編譯安裝nginx
make && make install
七、由於編譯須要配置才能使用systemctl啓動,因此咱們先經過安裝路徑啓動一下咱們的nginx
/usr/local/nginx/sbin/nginx 啓動服務 /usr/local/nginx/sbin/nginx -s top 中止服務 /usr/local/nginx/sbin/nginx -s reload 重啓服務
八、經過netstat -tnlp 或者 ps aux|grep nginx查看服務是否啓動。
九、測試(注意若是你用的是VMWare虛擬機的話,須要關閉防火牆,才能在咱們的物理機訪問nginx)
十、給nginx配置經過systemctl啓動,打開vim /usr/lib/systemd/system/nginx.service文件,輸入如下內容:
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
這個時候會出現以下圖所示的報錯
解決方法以下:
[root@localhost ~]# mkdir /etc/systemd/system/nginx.service.d
[root@localhost ~]# printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/nginx.service.d/override.conf
[root@localhost ~]# systemctl deamon-reload 加載新的unit 配置文件
十一、以下圖所示就是配置成功了,能夠設置一下開機自啓動systemctl enable nginx.service