Ubuntu22.04上安装配置站点

接着上文继续。

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站点上配置了两套。

我是空谷有来人,感谢支持!

相关推荐
你住过的屋檐1 天前
【Nginx】linux上安装nginx
linux·运维·nginx
liangshanbo12151 天前
Nginx 进程管理命令深度面试题解析
java·nginx·面试
weixin_511255211 天前
NGINX常用配置
linux·服务器·nginx
痕迹运维2 天前
Nginx Docker容器化安装
nginx
烬羽2 天前
Dockerfile 是"做奶茶的配方"?用 todos 全栈项目看懂 Docker 构建与发布
nginx·docker·nestjs
meilindehuzi_a2 天前
从浏览器输入 URL 到页面显示:DNS、Nginx、后端与 CDN 全链路解析
运维·nginx
NGINX开源社区2 天前
使用 F5 NGINX Gateway Fabric 实现 AI 交付标准化
nginx·gateway·fabric
翔云1234563 天前
在nginx中,proxy_next_upstream off是什么含义
nginx
虎王物联3 天前
Nginx反向代理实现IoT设备HTTPS接入:从证书配置到MQTT over WebSocket实战
运维·物联网·nginx·https
Linux-lucky3 天前
28-Linux学习之旅之Maven与Nexus制品库
linux·运维·学习·nginx·tomcat·maven