在linux下有比較多的web代理軟件,如nginx、squid等,比較流行的是nginx,相比於window下的iis,或者java專用的tomcat,nginx更叫小巧易用。
nginx除了可以在linux上運行外,還有window的移植版,下面主要是介紹如何在linux下安裝配置nginx代理服務器。
說到安裝軟件,我們習慣了在window上雙擊exe可執行文件直接安裝,而在linux下軟件安裝的形式不太一樣。linux的軟件安裝大致可以分為下面三種
- 通過yum安裝
- 通過源碼安裝
- 通過rpm安裝
這里采用的是用yum形式安裝nginx服務器
1、安裝前的准備
在安裝前,我們需要首先檢查一下本機是否已經安裝了nginx,我們查看一下nginx安裝在什么路徑就可以了,命令也很簡單
whereis nginx //nginx在哪里?
which nginx
這兩句話都可以找到你的服務器上安裝的nginx在哪里。如果沒有安裝過,回車后會提示找不到相關路徑,如果找到了就會返回所在的目錄(一般是在/usr/local/sbin下)
如果沒有安裝,那么接着看第二步,當然如果想卸載重裝請看最后一步
2、安裝nginx
安裝方式特別簡單,只需要輸入yum install nginx即可,類似於node下安裝模塊一下 npm install xxx
yum install nginx
然后等待下載,下載過程中會自動安裝最新版的nginx,並且在安裝前提示是否確定安裝,這時候輸入y或者yes即可(別直接回車,因為默認是N)
輸入y (確定安裝)
如果在安裝過程中說權限不足,通過sudo形式即可:sudo yum install nginx
安裝成功后提示nginx已經安裝成功,默認情況下安裝目錄是/usr/sbin/nginx
/usr是一個特別重要的的目錄,可以理解從window下的C:\Program Files
這時候我們通過which或者whereis可以查詢到nginx的安裝目錄

PS:由於yum默認把nginx安裝到/usr/sbin下,這就相當於直接配置了系統變量,不需要在進行軟連接配置了,可以直接使用。
3、啟動nginx
nginx安裝成功后不會自動啟動的,需要我們人為去啟動,啟動命令如下
systemctl start nginx
systemctl,就是執行系統操作,后面會經常用到
當然機智的你已經猜到了重啟和停止是什么命令了
systemctl restart nginx systemctl stop nginx
當然為了保證nginx的可持續提供服務,我建議再添加一句命令讓nginx開機自啟
systemctl enable nginx
需要提醒一下的是,上面的命令在任意一個目錄都是可以執行的,因為nginx已經配置到全局了,而下幾篇介紹的nodejs、npm等就不一定都能執行了。
啟動成功后我們根據服務器ip(或者虛擬機ip),在瀏覽器中輸入ip就可以看到相應信息了

4、修改配置
在上一步我們啟動nginx后在80端口可以看到這個默認信息,那么要怎么修改呢?其實我們只需要修改一下nginx的配置文件可以了
補充一個知識點,/ect是linux下專門用來放配置文件的一個目錄,我們通過whereis nginx也可以知道nginx的配置在/ect/nginx/下

我們先cd進/ect/nginx目錄(cd的時候前面加上/表示系統根目錄,~表示用戶根目錄)
然后我們查看一下該文件夾下有什么文件
我們的目標文件是nginx.conf,然后我們通過vim打開nginx.conf

當然這里你不需要和我一樣添加,退出vim就可以了,因為我們現在還不需要修改。
什么?不會退出?
其實vim初看會和我們平常的編輯器不太一樣,其實我們只需要記住兩個模式,三個命令就可了
兩個模式:
工作模式 命令模式
三個命令:
:q! 不保存強制退出 :w 保存 :wq 保存並退出
工作模式下同時插入字符,修改內容;命令模式下可以保存文檔,退出編輯
vim模式通過esc鍵切換,當底部不是“---insert----”后,輸入:q! 即可退出
如果需要修改往往是修改nginx.conf的靜態資源指向和端口監聽
PS:這一步可以不做修改,只是簡單看一下配置
5、部署網站
# vue最小管理系統配置(后台服務3000端口) server { listen 8080; root /www/vue-base-demo/; index index.html; location / {} }
然后我們重啟nginx
systemctl resstart nginx
這時候配置就會生效,在8080端口就可以訪問到我們希望的頁面了(后續可以添加域名指向)
至於如何上傳文件到linux服務器上,可以使用pscp.exe上傳,也可以使用git克隆
需要注意兩點:
第一:修改配置后需要重啟nginx,否者不會生效 第二:網站資源不要放在沒有權限的目錄下,如/root,建議在根目錄下新建一個/www目錄專門放在網站
到這里通過yum安裝和部署nginx就結束了
6、卸載nginx
當然了,在nginx配置失敗的前提下,或者就是報錯無法啟動,又或者其他原因,不妨把它卸載重來。和npm類似,卸載非常簡單,只需要一句命令
yum remove nginx
這就卸載成功了,可以通過which nginx或whereis nginx來查看。
文章摘自網絡,方便自己查看記錄,原文地址:https://www.jianshu.com/p/86d6f074e6fc