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

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

相关推荐
PC2005-cloud2 小时前
KubeSphere学习笔记:部署nginx
笔记·学习·nginx
后除2 小时前
Debian 安装与使用 Certbot
后端·nginx·https
风雨_835 小时前
轻量级 Nginx 日志分析和可视化平台 NginxPulse安装
运维·nginx
若无情我 纸小铭5 小时前
Nginx学习笔记(二) Nginx--connection&request
笔记·学习·nginx
xixingzhe25 小时前
net::ERR_INCOMPLETE_CHUNKED_ENCODING解决
nginx
轻揉小乔 真新人1 天前
使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
运维·nginx·缓存
月落归舟1 天前
深入浅出:短信验证码登录场景下的 Nginx 负载均衡与 Session 共享
运维·nginx·负载均衡
东荷新绿1 天前
【运维开发】acme.sh 安装|签发泛域名SSL证书,宝塔Nginx部署+自动续期
nginx·腾讯云·运维开发·ssl·宝塔·acme.sh
是良辰2 天前
Docker Nginx HTTPS 自签证书部署完整操作文档
nginx·docker·https