linux (centos)安裝部署nginx
1. 背景
今年加入的新公司之前沒有前後端分離的專案,我也在入職後在參與的第一個專案中推動了公司的第一個前後端分離專案。因為前後端分離,前端程式碼的部署需要用到ngnix。由於之前並沒有使用nginx的經驗,所以這次部署過程中,根據網路上搜到的資料,將不走一步一步記錄下來,最終完成部署。現在,將他寫成筆記,供後續查閱,也希望給有和我一樣需求的ngnix小白帶來一點幫助。
2. 起步
首先,我們從網路下載nginx壓縮包
- ngnix-1.12.2.tar.gz複製到opt/soft
- tar -zxvf ngnix-1.12.2.tar.gz
安裝nginx
1、安裝prce(重定向支援)和openssl(https支援,如果不需要https可以不安裝。)
- yum -y install pcre*
- yum -y install openssl*
- tar -zxvf ngnix-1.12.2.tar.gz
- ./configure --prefix=/usr/local/nginx(必須先建好目錄)
- make
- make install (這步報錯了,但是沒有影響後面)
```
(error: make *** No rule to make target `build`, need by `default` stop)
# unbuntu
apt-get install openssl
apt-get install libssl-dev
# centos
yum -y install openssl openssl-devel
```
- 打包檔案放到: home資料夾下 /home/dist // 前端包位置
-
修改nginx配置檔案conf/nginx.conf
server { listen 8080; server_name localhost; location / { root home/dist; # 前端包位置 index index.html index.htm; try_files $uri/ /index.html; # 使vue單頁應用支援新開視窗 } location /urlname { poxy_pass http://10.10.10.12:8080 // 代理後臺服務地址 } # ... }
-
啟動nginx
nginx -c /opt/soft/nginx-1.11.13/conf/nginx.conf ps -ef|grep nginx kill -INT 777 or kill -QUIT 1011
6 提示:nginx nginx command not found
https://blog.csdn.net/pythondafahao/article/details/79826290
// 修改profile檔案
```
vim /etc/profile
export PATH=$PATH:/usr/local/nginx/sbin
source /etc/profile 重新整理
```
7 再次啟動專案
nginx -c /opt/soft/nginx-1.11.13/conf/nginx.conf
ps -ef|grep nginx
3. 總結
現在我們已經完成了nginx的安裝,並完成了前端程式碼的配置。nginx還有很多功能需要學習,我也會在未來學習實踐後記錄下來,繼續堅持分享