nginx一般部署在linux系統(tǒng)下,所以本文也以linux系統(tǒng)為例,以流程化的形式來列出安裝和部署的方法。
如果是一臺新的linux系統(tǒng),前提是能夠連接上網(wǎng)絡(luò)。因為我們需要聯(lián)網(wǎng)下載一些依賴。并且已安裝wget命令。安裝wget命令的方式:yum -y install wget。接著就可以安裝nginx了。
- 安裝nginx所需的依賴
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel - 下載nginx的tar包并解壓
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar xvf http://nginx.org/download/nginx-1.13.7.tar.gz - cd進(jìn)入解壓后的目錄,然后執(zhí)行./configure,檢測安裝平臺的目標(biāo)特征。執(zhí)行成功以后,會在當(dāng)前目錄下生成Makefile可執(zhí)行文件。
- 編譯
先執(zhí)行make命令編譯,再執(zhí)行make install安裝,默認(rèn)的安裝目錄在/usr/local/nginx下。
如果在這個過程中出現(xiàn)問題,可以用rm -rf Makefile objs命令把這兩個文件夾刪除掉,再重新執(zhí)行./configure,然后再編譯。 - 布署
使用npm run build將vue項目打包,然后將打包后的文件或文件夾上傳到linux。
如果是rar文件,解壓需要安裝兩個命令:yum install epel-release -y與yum install unar -y。然后用unar 文件名的方式解壓。
進(jìn)入解壓后的目錄,輸入pwd可以查看當(dāng)前目錄,然后把這個目錄配置到conf下的nginx.conf配置文件中,如下圖:
image.png
進(jìn)入nginx的目錄下,有個sbin目錄,進(jìn)去以后執(zhí)行./nginx,就開啟nginx服務(wù)了。
這時再去瀏覽器用linux的ip地址就可以直接訪問到了。因為瀏覽器默認(rèn)的端口用的就是80,已經(jīng)默認(rèn)配置監(jiān)聽80端口了,所以訪問時不需要加端口號。又因為在nginx配置文件的location項里的index已經(jīng)默認(rèn)配置過默認(rèn)訪問主頁了,所以訪問路徑也不需要加。 - 一些問題
如果在部署過程中出現(xiàn)地址已被占用錯誤,說明服務(wù)已經(jīng)開過一次了??梢杂?code>kill -9 pid號的方式殺死這個進(jìn)程,也可以在nginx的sbin目錄下用./nginx -s quit將nginx服務(wù)退出。然后檢測配置沒問題了,再用./nginx命令啟動服務(wù)。
以上就是nginx的入門安裝和使用。后續(xù)會繼續(xù)分析其高級用法。
