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

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

相关推荐
打工仔折腾 AI7 小时前
FastAPI 从本机到生产服务器:Nginx+Gunicorn+Uvicorn 完整部署实录
人工智能·后端·python·nginx·fastapi·gunicorn
Linux运维技术栈12 小时前
如何避免绕过CDN的攻击?基于 CDN 回源请求头鉴权的防御实操与安全性剖析
nginx·安全·cdn
Lsetea16 小时前
OpenSSL快速生成域名证书:含SAN的自签命令、验证与排错
nginx·https·ssl证书·openssl·自签证书
小小的木头人2 天前
CentOS 7 下 Nginx 访问自定义目录报 403 的完整排查:从端口权限到 SELinux
nginx·centos
新时代农民工~2 天前
【双机高可用部署方案-前后端部署】
java·nginx·springboot
运维全栈笔记2 天前
Nginx 模块化多业务站点通用配置模板
linux·运维·nginx
蓝胖的四次元口袋2 天前
Docker Compose多容器编排与Nginx集群实战
运维·nginx·docker compose
师傅别念了2 天前
Nginx 反向代理配置指南,看完这篇就够了
nginx
迷茫的大专生3 天前
高可用总结
redis·mysql·nginx·高可用
szephyr3 天前
Nginx 反向代理实战:从 502、跨域到 HTTPS,一次打通
运维·nginx·https·部署·反向代理