阿里雲首次安裝和部署nginx

一、執行yum命令安裝依賴php

yum -y install pcre* 
yum -y install openssl*

 

二、下載nginxhtml

 //若是沒有安裝wget,下載已編譯版本
  yum install wget前端

//進入指定目錄
cd /usr/local/

//下載nginx 安裝包,「1.16.0」是指定的安裝版本,能夠選擇本身須要或者最新的版本
wget http://nginx.org/download/nginx-1.16.0.tar.gz

 三、編譯安裝vue

//經過tar解壓安裝包
tar -zxvf zlib-1.16.0.tar.gz

//進入nginx
cd nginx-1.16.0

//執行編譯
./configure

//編譯報錯誤的話好比:「C compiler cc is not found」,這個就是缺乏編譯環境,安裝一下就能夠了 
yum -y install gcc make gcc-c++ openssl-devel wget

//編譯成功執行
make -j4 && make install

四、nginx測試node

//在nginx可執行命令下目錄/usr/local/nginx/sbin執行
./nginx -t

//出現下面結果表示安裝成功

 nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx

 nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successfulc++

 //也能夠執行./nginx 啓動,而後在瀏覽器訪問此機器的 IP,若是瀏覽器出現 Welcome to nginx! 則表示 Nginx 已經安裝並運行成功後端

 //部分命令api

 //重啓:./nginx -s reload跨域

 //中止:./nginx -s stop

五、配置開機啓動-配置文件(若是先部署項目,跳過看第7條)

//進入目錄,編輯nginx文件
cd /etc/init.d/
vi nginx
//添加以下,注內容修改PATH字段, 匹配本身的安裝路徑,若是按這個流程安裝應該是同樣的

#!/bin/bash

# Startup script for the nginx Web Server

# chkconfig: - 85 15

# description: nginx is a World Wide Web server. It is used to serve

# HTML files and CGI.

# processname: nginx

# pidfile: /usr/local/nginx/logs/nginx.pid

# config: /usr/local/nginx/conf/nginx.conf

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

NGINX_HOME=/usr/local/nginx/sbin

NGINX_CONF=/usr/local/nginx/conf

PHP_HOME=/usr/local/php-fcgi/bin

if [ ! -f "$NGINX_HOME/nginx" ]

then

    echo "nginxserver startup: cannot start"

    exit

fi

case "$1" in

    'start')

        $PHP_HOME/spawn-fcgi -a 127.0.0.1 -p 10080 -C 20 -u nobody -f $PHP_HOME/php-cgi

        $NGINX_HOME/nginx -c $NGINX_CONF/nginx.conf

        echo "nginx start successful"

        ;;

    'stop')

        killall -TERM php-cgi

        killall -TERM nginx

        ;;

esac

六、配置開機啓動-啓動

//設置執行權限
chmod a+x /etc/init.d/nginx

//註冊成服務
chkconfig --add nginx

//重啓, 查看nginx服務是否自動啓動.
shutdown -h0 -r
netstat -apn|grep nginx

七、配置部署本身的項目,下面以一個node/vue先後端分離的項目爲例:

//找到nginx。conf配置文件
cd /usr/local/nginx/conf/

//編輯文件
vi nginx.conf

//在server對象裏改成本身要的端口,默認爲80
listen 80;

//一樣的配置前端打包地址: root爲vue打包後存放在服務器的地址
location / {
    root /data/paulBlog/browseClient/dist;
    index index.html index.htm;
}
//一樣的配置後端接口地址:proxy_pass 爲後端接口地址

  #解決跨域
  location /api { # 自定義nginx接口前綴
    proxy_pass http://127.0.0.1:3000; # 後臺api接口地址
    proxy_redirect default;
    #設置主機頭和客戶端真實地址,以便服務器獲取客戶端真實IP
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

//總體文件以下

//經過命令:qw 保存成功後最好是從新啓動下nginx
/usr/local/nginx/sbin/nginx -s reload

八、在阿里雲後臺配置安全組規制放出對應的端口,就能夠經過阿里雲提供的IP訪問了。須要域名訪問的話,一樣在阿里雲上申請,解析,最後備案後,可經過域名訪問,備案挺麻煩的^**^

相關文章
相關標籤/搜索