🗣 Wd提问: nginx虚拟主机配置
🤖 Ai回答: Nginx 虚拟主机(Virtual Host)配置是实现一个 Nginx 服务器托管多个网站或域名的常用方式。通过虚拟主机,你可以为不同的域名或端口提供不同的服务内容。
以下是 Nginx 虚拟主机的常见配置方法:
一、基于域名的虚拟主机(最常用)
1、配置示例
假设你有两个域名:`www.65.hk` 和 `www.test.com`,你想让它们分别指向不同的网站目录。
编辑 Nginx 配置文件(通常在 `/etc/nginx/sites-available/` 或 `/etc/nginx/conf.d/` 目录下):
nginx
/etc/nginx/sites-available/65.hk
server {
listen 80;
server_name www.65.hk 65.hk;
root /var/www/65.hk/html;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ =404;
}
可选:添加日志
access_log /var/log/nginx/example.access.log;
error_log /var/log/nginx/example.error.log;
}
nginx
/etc/nginx/sites-available/test.com
server {
listen 80;
server_name www.test.com test.com;
root /var/www/test.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
access_log /var/log/nginx/test.access.log;
error_log /var/log/nginx/test.error.log;
}
注意:`server_name` 支持通配符和正则表达式,如 `*.65.hk`。
2、启用站点(软链接)
将配置文件链接到 `sites-enabled` 目录:
bash
sudo ln -s /etc/nginx/sites-available/65.hk /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/test.com /etc/nginx/sites-enabled/
注:Ubuntu/Debian 系统使用 `sites-enabled`;CentOS/RHEL 可能使用 `conf.d`。
3、检查并重启 Nginx
bash
sudo nginx -t 检查语法
sudo systemctl reload nginx 重新加载配置
或者
sudo systemctl restart nginx
二、基于端口的虚拟主机
如果你希望不同端口对应不同网站:
nginx
server {
listen 80;
server_name 65.hk;
root /var/www/site1;
}
server {
listen 8080;
server_name 65.hk;
root /var/www/site2;
}
这样访问 `http://65.hk:8080` 会走第二个 server 块。
三、基于 IP 的虚拟主机
如果服务器有多个 IP 地址,可以按 IP 配置:
nginx
server {
listen 192.168.1.10:80;
server_name 65.hk;
root /var/www/example;
}
server {
listen 192.168.1.11:80;
server_name test.com;
root /var/www/test;
}
四、默认虚拟主机(Default Server)
如果没有匹配的域名,Nginx 会使用默认 server。建议设置一个默认站点来避免错误:
nginx
server {
listen 80 default_server;
server_name _;
root /var/www/default;
index index.html;
location / {
return 444; 或返回一个提示页面
}
}
`default_server` 表示这是默认处理未匹配请求的 server。
五、HTTPS 配置(SSL/TLS)
若需启用 HTTPS,可结合 Let's Encrypt 或自签名证书:
nginx
server {
listen 443 ssl;
server_name www.65.hk;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/privkey.pem;
root /var/www/65.hk/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
同时可开启 HTTP 到 HTTPS 的重定向:
nginx
server {
listen 80;
server_name www.65.hk;
return 301 https://$server_name$request_uri;
}
六、常见问题与建议
1、检查配置是否生效:
bash
sudo nginx -t
2、确保目录权限正确:
bash
sudo chown -R www-data:www-data /var/www/65.hk/html
3、防火墙开放端口:
bash
sudo ufw allow 'Nginx Full'
4、DNS 设置:确保域名解析正确指向你的服务器 IP。
总结
| 类型 | 关键配置项 |
| 基于域名 | `server_name` |
| 基于端口 | `listen 8080` |
| 基于 IP | `listen 192.168.1.10:80` |
| 默认主机 | `default_server` |
如有具体需求(如反向代理、PHP支持、负载均衡等),可进一步扩展配置。欢迎提供更详细场景,我可以给出定制化配置。
📣 商家广告:





0
IP地址: 146.93.26.110
搜索次数: 1
提问时间: 2025-11-11 12:36:22
🛒 域名购买:
cdn.hk.cn
zd.gs
yb.gs
010.hk
65.hk
926.net.cn
41.gold
yw.gs
23.gold
778.net.cn
❓️ 热门提问:
云计算比赛
香港搞笑老电影
广告设计接单微信群大全
北京机房工程
有服务器之后怎么搭建网站
jsp云虚拟主机
网站开发用什么语言最适合支付系统
加盟广告费
大型服务器租用价格
服务器托管一个月多少钱
豌豆Ai站群搜索引擎系统
🌐 域名评估:
vtol.vin
saweb.cn
87.gold
oppo.mo.cn
mquc.cn
mnbj.cn
hrjp.cn
wddd.com.cn
su7.xz.cn
nxiw.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
美心學苑
贵州软件开发
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。