一、簡介
Nginx是一款輕量級的網頁服務器、反向代理服務器。相較於Apache、lighttpd具有占有內存少,穩定性高等優勢。它最常的用途是提供反向代理服務。
二 、安裝
1、准備工作
Nginx的安裝依賴於以下三個包,意思就是在安裝Nginx之前首先必須安裝一下的三個包,注意安裝順序如下:
1 SSL功能需要openssl庫,直接通過yum安裝: #yum install openssl
2 gzip模塊需要zlib庫,直接通過yum安裝: #yum install zlib
3 rewrite模塊需要pcre庫,直接通過yum安裝: #yum install pcre
2、安裝Nginx依賴項和Nginx
1 使用yum安裝nginx需要包括Nginx的庫,安裝Nginx的庫
#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2 使用下面命令安裝nginx
#yum install nginx
3 啟動Nginx
#service nginx start
3、直接瀏覽器訪問localhost就會出現Nginx的歡迎界面表示你安裝成功了,否則就是安裝失敗了
默認80端口加入防火牆訪問白名單中:firewall-cmd --permanent --zone=public --add-port=80/tcp
使用firewall-cmd --reload命令使其生效
4、配置Nginx
CentOS安裝Nginx后,安裝在了 /etc/nginx/目錄下,你可以打開/etc/nginx/conf.d/default/conf查看里面的配置,包括監聽端口,域名和nginx訪問的根目錄.
三、部署
ssh 用戶名@服務器ip
,比如登錄阿里雲服務器ssh jason@139.196.79.6
,輸入密碼就可以連接上遠程服務器了- 一般會在
/home
下面建立每個用戶對應的文件夾,這樣每個用戶把自己的資源放到自己的文件夾下面,便於服務器管理者管理。阿里雲上我設置的目錄是/home/jason
- 把本地打包好的前端資源拷貝到遠程服務器上
scp /Users/jason/Desktop/public.zip jason@139.196.79.6:/home/jason/
,發現用命令行傳輸文件真6。注意,這一步是在本機的控制台面板里面執行的,不是在遠程服務器對應的面板。因為是要把本地的資源copy到某個地方去,如果不在本地執行命令行,顯然不行 - 在
/home/jason
下面新建一個目錄/home/jason/web
,專門用於存放解壓后的前端資源,Nginx配置的時候,root就指向web下面的index.html - 解壓
unzip /home/jason/public.zip
- 把web目錄下面的資源刪除
rm -rf /home/jason/web
- 把解壓的新資源move到web目錄中
mv public/ /home/jason/web
-
從解壓開始,這幾步可以寫一個shell腳本,這樣就不用每次敲這么多鍵盤了
// deploy.sh,文件是存放在 /home/jason目錄下的 #!/bin/sh sudo unzip /home/jason/public.zip sudo rm -rf /home/jason/web sudo mv public/ /home/jason/web
直接執行
sh deploy.sh
即可 - 部署之后,如果不進行其他操作了,就可以輸入
exit
斷開與遠程服務器的連接
三、部署
我也嘗試了一下簡單的Nginx配置,就是把root指向到剛才的/home/jason/web
目錄,會碰到很常見的403錯誤,我也查了一下,就是訪問權限的問題,參照這個http://aftercode.club/afterco... 處理了一下,然后就能訪問了。前端不一定要對Nginx很熟,但是簡單的配置、轉發等還是有必要了解的,這也是我對自己的要求。
deploy.sh腳本寫好之后,部署就變成三步了:
- 登錄服務器
- 在本機執行
scp /Users/jason/Desktop/public.zip jason@139.196.79.6:/home/jason/
- 在服務器執行
sh deploy.sh