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

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

相关推荐
Joy T4 小时前
从 Nginx 到 Gateway 再到微服务:一次 AI 请求的完整链路
nginx·微服务·gateway·controller·路由转发·ai service·接口错误排查
小匠石钧知4 小时前
07_在k8s集群中安装ingress-nginx
nginx·容器·kubernetes·ingress
百度一下吧16 小时前
Nginx 使用手册:从安装配置到实战部署
运维·nginx
JAVA面经实录9171 天前
Java高级后端 · 全套面试通关手册(Nginx)
java·nginx·面试
lpfasd1233 天前
WinSW在Win7上失败真相-实测与修复
windows·nginx
lpfasd1233 天前
nginx服务化五套方案原理解剖与选型
运维·nginx
ue星空3 天前
ALS V4 中文拆解手册
运维·nginx
吴声子夜歌4 天前
Nginx应用与运维——Nginx集群负载与配置管理(二)
运维·nginx
cpolar技术支持4 天前
外网测试机的异常传不回内网?自托管 Sentry,用 cpolar 打通错误上报链路
python·nginx·docker·cpolar·sentry
吴声子夜歌4 天前
Nginx应用与运维——Nginx在Kubernetes中的应用(一)
运维·nginx·kubernetes