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
发表评论
登录后可评论,请前往 登录 或 注册