
LNMP架构 nginx默认虚拟主机
发布日期:2025-04-11 01:51:53
浏览次数:9
分类:精选文章
本文共 1943 字,大约阅读时间需要 6 分钟。
Nginx 默认虚拟主机配置
在 Nginx 中,虚拟主机是处理多个域名或子域名请求的核心功能之一。以下将介绍如何配置默认虚拟主机以及如何为多个站点配置 Nginx。
默认虚拟主机配置
默认虚拟主机是 Nginx 最基础的配置方式。当没有定义对应的域名或子域名时,请求将自动转向默认虚拟主机。
删除 nginx.conf 中的默认配置
打开/usr/local/nginx/conf/nginx.conf
文件,删除文件末尾的默认配置内容:server { listen 80; server_name localhost; index index.html index.htm index.php; root /usr/local/nginx/html; location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; }}
新增 include 语句
在文件末尾新增一行,告诉 Nginx 导入 vhost 目录下的配置文件:include vhost/*.conf;
创建 vhost 目录并新建默认配置文件
- 创建 vhost 目录:
mkdir -p /usr/local/nginx/conf/vhost
- 打开新建的默认配置文件
/usr/local/nginx/conf/vhost/default.conf
并填写以下内容:
server { listen 80 default_server; server_name aaa.com; index index.html index.htm index.php; root /data/wwwroot/aaa;}
创建站点文件夹并准备测试页面
- 创建站点主目录:
mkdir -p /data/wwwroot/aaa
- 新建站点首页文件(可用 curl 测试):
echo "this is aaa.com site" > /data/wwwroot/aaa/index.html
验证 Nginx 配置
- 检查配置文件语法:
/usr/local/nginx/sbin/nginx -t
- 重新加载配置:
/usr/local/nginx/sbin/nginx -s reload
测试访问
测试默认主机访问:
curl localhost
预期输出:
this is aaa.com site
测试非存在域名访问:
curl -x 127.0.0.1:80 bbb.com
预期输出:
this is aaa.com site
注意事项
- 如果访问一个不存在的域名, Nginx 会自动将请求转向默认虚拟主机(
aaa.com
)。 - 使用
systemctl restart nginx
会清空旧的缓存文件,建议在新建配置后使用此命令。
Nginx 多虚拟主机配置
通过上述方法,我们已经配置好了默认虚拟主机。接下来将介绍如何为多个站点配置 Nginx。
进入 vhost 目录
cd /usr/local/nginx/conf/vhost
新建站点配置文件
- 打开新的站点配置文件(例如
abc.conf
)并填写以下内容:
server { server_name abc.com; index index.html index.htm index.php; root /data/wwwroot/abc;}
创建站点主目录并准备测试页面
- 创建站点主目录:
mkdir -p /data/wwwroot/abc
- 新建站点首页文件:
echo "abc.com" > /data/wwwroot/abc/index.html
测试访问
测试访问
abc.com
:curl -x 127.0.0.1:80 abc.com
预期输出:
abc.com
测试访问不存在的域名
cba.com
:curl -x 127.0.0.1:80 cba.com
预期输出:
this is aaa.com site
(默认虚拟主机响应)
总结
通过以上配置,您已经成功搭建了 Nginx 的默认虚拟主机和多域名支持。默认虚拟主机自动处理未定义域名的请求,而多虚拟主机配置则允许您为不同域名设置独立的文件存储路径和访问权限。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年05月14日 07时12分24秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux系统服务器上安装Apache
2023-02-05
Linux系统服务器上安装PHP
2023-02-05
Linux系统查看JDK的安装路径
2023-02-05
linux系统查看电脑设备型号,Linux系统查看硬件信息
2023-02-05
Linux系统查看系统信息命令(比较全)
2023-02-05
Linux系统环境变量和别名设置(永久生效和临时生效)
2023-02-05
Linux系统用户和权限管理
2023-02-05
linux系统监控与硬盘分区/格式化/文件系统管理
2023-02-05
Linux系统管理期末考试小结
2023-02-05
Linux系统终端与正确关机
2023-02-05
Linux系统编程:深入理解计算机软硬件体系和架构
2023-02-05
Linux系统调优实战
2023-02-05
Linux系统调用分析
2023-02-05
Linux系统通过netstat查看网络状态、端口状态
2023-02-05
Linux系统配置静态IP地址步骤
2023-02-05
linux系统重命名文件名,但文件名有空格如何处理
2023-02-05
linux线程
2023-02-05
linux线程同步的含义,Linux线程同步——条件变量
2023-02-05
Linux线程编程之生产者消费者问题
2023-02-05