一、執行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訪問了。須要域名訪問的話,一樣在阿里雲上申請,解析,最後備案後,可經過域名訪問,備案挺麻煩的^**^