服務器環(huán)境說明
用于vue部署和nginx反向代理的ecs服務器共4臺:
- 10.3.230.39 4核8G
- 10.3.230.40 4核8G
- 10.3.230.42 4核8G
- 10.3.230.43 4核8G
說明:部署條件為離線源碼部署。
由于離線環(huán)境無法使用yum源方式部署捻勉,需要一臺能聯網的服務器或虛擬機準備好本地nginx的運行環(huán)境和其他所有相關依賴荔泳。
一.本地nginx環(huán)境和依賴準備
1.安裝一臺最小化安裝的操作系統
#yum install yum-utils
2.使用下面命令查看是否安裝成功
#yum info yum-utils
安裝成功.jpg
3.將nginx軟件包和其全部依賴關系包一并下載到某個指定目錄俐镐,支持通配符
# repotrack nginx* -p /path/to/dir
說明 可能還是會缺少底層相關依賴郑诺,部署時可根據提示將缺少的依賴重復上述操作進行下載拳魁。
二. Ecs服務器安裝nginx
- 登陸ecs服務器苗胀,在根目錄下創(chuàng)建download文件夾乳绕,將下載好的
nginx和依賴文件上傳至此目錄下。 - 根目錄下創(chuàng)建yum/repo文件公给,將download下的nginx依賴解壓至此目錄下借帘。
- 使用createrepo命令創(chuàng)建repo元數據,也就是repodata目錄淌铐。
- 創(chuàng)建repo配置文件肺然,將yum源指向/yum/repo目錄。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
vi /etc/yum.repos.d/local
[local]
name=local
baseurl=file:///yum/repo
gpgcheck=0
- 至此nginx安裝環(huán)境和依賴已經準備好了腿准,將download下準備好的nginx安裝壓縮文件安裝至/usr/local/nginx下际起。
- 使用nginx -v命令查看nginx是否安裝成功
- 配置環(huán)境變量,便于全局啟動nginx
vim /etc/profile
添加 export PATH=$PATH:/usr/local/nginx/sbin
運行以生效
source /etc/profile
三. nginx配置后臺服務器SLB地址和其他相關配置
- 修改nginx配置文件
#vim /usr/local/nginx/conf/nginx.conf
user root;#修改用戶為root
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
#
#配置真實后臺服務SLB或服務地址
upstream bicwebSvr{
server 10.3.230.65:9001;#根據實際情況可配置多個SLB地址
}
upstream omswebSvr{
server 132.232.19.211:9123;
}
upstream loginwebSvr{
server 132.232.19.211:9009;
}
server {
# listen 443 ssl;
# server_name localhost;
listen 8080;#監(jiān)聽端口
server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
location / {
root /project/jdzt/dist;#指定vue項目文件路徑所在的位置
index index.html index.htm;
}
location /bicweb {
proxy_pass http://bicwebSvr;
}
location /omsweb {
proxy_pass http://omswebSvr;
}
location /loginweb {
proxy_pass http://loginwebSvr;
}
}
}
- 重啟nginx服務
# nginx -s reload
- 完成nginx安裝和部署