Nginx 多网站代理配置教程:轻松实现不同端口访问
假设我们有两个网站项目,分别是'example.com'和'test.com',它们的目录结构如下:
/var/www/example.com/
├── index.html
└── css
└── style.css
/var/www/test.com/
├── index.html
└── js
└── script.js
我们需要配置 Nginx 将这两个网站代理到不同的端口上,可以按照以下步骤进行配置:
- 创建 Nginx 配置文件
在 /etc/nginx/sites-available/ 目录下创建两个文件 'example.com' 和 'test.com',分别用于配置 'example.com' 和 'test.com' 的代理。
sudo nano /etc/nginx/sites-available/example.com
- 配置 'example.com' 的代理
在 'example.com' 文件中输入以下内容:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
这个配置将 'example.com' 的请求代理到本地的 8000 端口上。
- 配置 'test.com' 的代理
在 'test.com' 文件中输入以下内容:
server {
listen 80;
server_name test.com;
location / {
proxy_pass http://localhost:8001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
这个配置将 'test.com' 的请求代理到本地的 8001 端口上。
- 创建符号链接
在 /etc/nginx/sites-enabled/ 目录下创建符号链接,将配置文件链接到 Nginx 中。
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/test.com /etc/nginx/sites-enabled/
- 重启 Nginx
sudo systemctl restart nginx
现在,'example.com' 的请求将被代理到 8000 端口,'test.com' 的请求将被代理到 8001 端口。我们可以在这两个端口上启动对应的网站项目,以提供服务。
原文地址: https://www.cveoy.top/t/topic/jFFI 著作权归作者所有。请勿转载和采集!