接着上文继续。
1. 安装nginx
1.1. 更新软件源
sudo apt update
1.2. 一键安装
sudo apt install nginx -y
1.3. 验证安装
nginx -v
2. 防火墙放行端口
Ubuntu 默认 ufw 防火墙,不放行外部无法访问网页
# 查看防火墙状态
sudo ufw status
# 放行nginx全套规则(80、443)
sudo ufw allow 'Nginx Full'
# 重载防火墙
sudo ufw reload
3. nginx常用目录说明
# 主配置文件
/etc/nginx/nginx.conf
# 站点配置目录(推荐所有网站配置放这里)
/etc/nginx/sites-available/
# 启用站点软链接目录
/etc/nginx/sites-enabled/
# 默认网站根目录
/var/www/html/
# 日志目录
/var/log/nginx/
4. nginx配置站点
mkdir /etc/nginx/sites-available/biip-ui
vi /etc/nginx/sites-available/biip-ui
server {
listen 5555;
server_name localhost;
root /data/www/test/BIIP_UI/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://10.11.11.101:17777/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ^~/file/ {
proxy_pass http://222.139.25.154:9003/;
proxy_connect_timeout 60s;
proxy_read_timeout 120s;
proxy_send_timeout 120s;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto http;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header from "";
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf)$ {
expires 30d;
add_header Cache-Control "public, max-age=2592000";
}
server_tokens off;
}
server {
listen 8229;
server_name localhost;
root /data/www/test/IOT_SCREEN/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://10.11.11.101:17777/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf)$ {
expires 30d;
add_header Cache-Control "public, max-age=2592000";
}
server_tokens off;
}
server {
listen 9966;
server_name localhost;
root /data/www/dev/BIIP_UI/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://10.11.11.101:7777/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ^~/file/ {
proxy_pass http://222.139.25.154:9003/;
proxy_connect_timeout 60s;
proxy_read_timeout 120s;
proxy_send_timeout 120s;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto http;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header from "";
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf)$ {
expires 30d;
add_header Cache-Control "public, max-age=2592000";
}
server_tokens off;
}
server {
listen 8228;
server_name localhost;
root /data/www/dev/IOT_SCREEN/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://10.11.11.101:7777/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf)$ {
expires 30d;
add_header Cache-Control "public, max-age=2592000";
}
server_tokens off;
}
5. 启用站点
sudo ln -s /etc/nginx/sites-available/biip-ui /etc/nginx/sites-enabled/
6. 校验配置
sudo nginx -t
sudo nginx -s reload
这里说明一下,我在一台服务器里面跑了两套服务,所以在nginx站点上配置了两套。
我是空谷有来人,感谢支持!