假设我们有两个网站项目,分别是'example.com'和'test.com',它们的目录结构如下:

/var/www/example.com/
├── index.html
└── css
    └── style.css

/var/www/test.com/
├── index.html
└── js
    └── script.js

我们需要配置 Nginx 将这两个网站代理到不同的端口上,可以按照以下步骤进行配置:

  1. 创建 Nginx 配置文件

在 /etc/nginx/sites-available/ 目录下创建两个文件 'example.com' 和 'test.com',分别用于配置 'example.com' 和 'test.com' 的代理。

sudo nano /etc/nginx/sites-available/example.com
  1. 配置 '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 端口上。

  1. 配置 '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 端口上。

  1. 创建符号链接

在 /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/
  1. 重启 Nginx
sudo systemctl restart nginx

现在,'example.com' 的请求将被代理到 8000 端口,'test.com' 的请求将被代理到 8001 端口。我们可以在这两个端口上启动对应的网站项目,以提供服务。

Nginx 多网站代理配置教程:轻松实现不同端口访问

原文地址: https://www.cveoy.top/t/topic/jFFI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录