logo

Linux Nginx配置多域名多二级域名转发

作者:有好多问题2024.01.08 16:50浏览量:375

简介:本文将介绍如何在Linux上配置Nginx以实现多域名和多二级域名的转发。我们将通过详细的注释来解释每个配置项,以便非专业读者也能理解。

打开nginx的配置文件

sudo nano /etc/nginx/nginx.conf

在http块内添加一个新的server块,用于处理特定域名的请求

http {

server {

监听特定端口,可以根据需要修改

listen 80;

服务器名称,替换为你的域名

server_name example.com www.example.com;

配置请求的根目录,根据实际需要修改

root /var/www/html;

如果需要代理到其他服务器,可以使用以下配置

location / {
proxy_pass http://目标服务器地址;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}

如果需要重定向到其他域名或路径,可以使用以下配置

location /oldpath {
rewrite ^/oldpath(.*)$ /newpath/$1 redirect;
}
}

}

添加新的server块以处理二级域名请求

http {

server {
listen 80;
server_name subdomain.example.com;
root /var/www/subdomain;
location / {
proxy_pass http://目标服务器地址;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}

}

保存并退出编辑器

Ctrl + X
Y
Enter

检查nginx配置是否正确

sudo nginx -t

重新加载nginx配置以使更改生效

sudo service nginx reload

相关文章推荐

发表评论