這是我參與新手入門的第一篇文章html
人的一輩子總會與不一樣的人或者不一樣的物結下不解之緣,而與咱們前端開發結下不解之緣的就有Nginx。
這篇文章不會告訴你詳細的使用,只會讓你完成Nginx環境的配置和項目代碼的部署,我想這足以知足大部分人的需求。
複製代碼
Nginx 究竟是什麼?前端
Nginx 特色:ios
Nginx 說白了就是咱們前端須要部署代碼的服務器,在這個服務器上咱們能夠兩件事:1.獲取數據的時候,能夠對請求地址進行代理配置;2.把代碼放在這個服務器上,別人就能夠經過地址來訪問咱們的項目。 固然這個有個前提:網絡環境要容許別人訪問。nginx
Windows 系統下,咱們能夠隨便放在一個位置,解壓文件夾,經過雙擊nginx.exe啓動,此過程簡單易學,就不加以贅述。下面是Linux系統的配置狀況:c++
俗話說,工欲善其事,必先利其器。在環境配置以前咱們要下載好須要的依賴。web
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
複製代碼
下載壓縮包(nginx的某個版本.tar.gz),Nginx 下載地址axios
建議下載穩定版本(Stable version),下面所講內容以nginx-1.18.0爲例
複製代碼
cd /usr/local
複製代碼
rz
複製代碼
tar -zxvf nginx-1.18.0.tar.gz
複製代碼
cd nginx-1.18.0
複製代碼
./configure --prefix=/usr/local/nginx-1.18.0
複製代碼
make
make install
複製代碼
編譯成功會出現sbin文件夾,若未出現,需檢查是否報錯。vim
進入sbin文件夾,啓動服務api
cd sbin
./nginx
複製代碼
執行以上命令後,一般會報如下錯誤,表示缺乏日誌文件。bash
nginx: open() "/usr/local/nginx-1.18.0/logs/error.log" failed (2: No such file or directory)
open() "/usr/local/nginx-1.18.0/logs/access.log" failed (2: No such file or directory)
複製代碼
解決方案以下(經過以上報錯,咱們須要回退到nginx-1.18.0文件夾):
mkdir logs 建立logs文件夾
touch error.log 建立error.log文件
touch access.log 建立access.log文件
複製代碼
再次進入 sbin 文件夾,輸入 ./nginx 後就啓動成功了。
cd /usr/local/nginx-1.18.0/conf
vim nginx.conf 編輯nginx.conf文件
按鍵盤 a 鍵 開始編輯
按鍵盤 esc 鍵 退出編輯
:wq 保存並退出
複製代碼
server {
# 端口號修改
listen 8088;
# 域名修改 默認:localhost
server_name xxx.yyy.com;
location / {
root html;
index index.html index.htm;
}
# 配置代理
# /var 發送請求以此開頭 例:axios.get(/var/api路徑) var是個變量,能夠取任意名字
# http://ip:port 代理地址
location /var {
rewrite ^.+var/?(.*)$ /$1 break;
include uwsgi_params;
proxy_pass http://ip:port;
}
}
複製代碼
cd /usr/local/nginx-1.18.0/sbin
./nginx -t
複製代碼
如出現如下信息,則表示配置成功,不然須要檢查錯誤緣由
nginx.conf syntax is ok
nginx.conf test is successful
複製代碼
cd /usr/local/nginx-1.18.0/html
或
利用文件傳輸工具直接進入
複製代碼
rz 上傳項目壓縮包 xxx.zip
unzip xxx.zip
複製代碼
./nginx -s stop 中止
./nginx -s quit 退出
./nginx -s reload 重啓加載
複製代碼