阿里雲安裝配置nginx


一、簡介

  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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM