本地php环境怎么绑定多个域名_不同项目对应不同域名设置方法【指南】
发布时间 - 2025-12-30 00:00:00 点击率:次需修改系统hosts文件并配置Web服务器虚拟主机:一、在hosts中添加127.0.0.1 projecta.test等映射;二、Apache下配置httpd-vhosts.conf中的VirtualHost;三、Nginx下配置sites-enabled中对应server块;四、可选PHP内置服务器+反向代理;五、浏览器访问验证。
如果您在本地运行 PHP 环境(如 XAMPP、WAMP、MAMP 或手动配置的 Apache/Nginx),希望为多个项目分别绑定独立域名(例如 projecta.test、projectb.test),则需修改系统 hosts 文件与 Web 服务器虚拟主机配置。以下是实现此目标的具体步骤:
一、修改系统 hosts 文件映射本地域名
该
步骤使操作系统将自定义域名解析为 127.0.0.1,从而将请求导向本地 Web 服务器。
1、以管理员身份打开文本编辑器(如记事本)。
2、打开系统 hosts 文件:Windows 路径为 C:\Windows\System32\drivers\etc\hosts;macOS/Linux 路径为 /etc/hosts。
3、在文件末尾新增两行(可根据实际项目增减):
127.0.0.1 projecta.test
127.0.0.1 projectb.test
4、保存文件(若提示权限不足,请确认已使用管理员/Root 权限运行编辑器)。
二、Apache 环境下配置多个 VirtualHost
Apache 通过 VirtualHost 指令区分不同域名的请求,并将其指向对应项目目录,需确保 httpd-vhosts.conf 已启用且监听 80 端口。
1、打开 Apache 配置目录中的 httpd-vhosts.conf(通常位于 xampp\apache\conf\extra\ 或 /etc/apache2/sites-available/ 下)。
2、确认 Apache 主配置中已取消注释:Include conf/extra/httpd-vhosts.conf。
3、在 httpd-vhosts.conf 文件末尾添加两个独立 VirtualHost 块:
ServerName projecta.test
DocumentRoot "D:/xampp/htdocs/projecta"
Require all granted
ServerName projectb.test
DocumentRoot "D:/xampp/htdocs/projectb"
Require all granted
4、重启 Apache 服务使配置生效。
三、Nginx 环境下配置多个 server 块
Nginx 使用 server 块按 server_name 匹配请求,并将流量路由至指定 root 目录,需确保 nginx.conf 正确引入站点配置。
1、打开 Nginx 主配置文件 nginx.conf(通常位于 nginx/conf/nginx.conf)。
2、确认 http 块内包含:include sites-enabled/*.conf; 或类似路径引用(若无,可手动添加并创建 sites-enabled 目录)。
3、在 sites-enabled 目录下新建两个文件:projecta.conf 和 projectb.conf。
4、projecta.conf 内容如下:
server {
listen 80;
server_name projecta.test;
root D:/nginx/html/projecta;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
5、projectb.conf 内容结构相同,仅修改 server_name 和 root 路径。
6、执行 nginx -t 验证语法,无误后运行 nginx -s reload 重载配置。
四、使用 php -S 启动内置服务器并配合反向代理
当不依赖 Apache/Nginx 时,可利用 PHP 内置服务器启动单个项目,再通过 Nginx/Apache 作反向代理将不同域名请求转发至对应本地端口。
1、为 projecta 启动 PHP 内置服务器:php -S 127.0.0.1:8001 -t D:/projects/projecta。
2、为 projectb 启动另一实例:php -S 127.0.0.1:8002 -t D:/projects/projectb。
3、在 Nginx 的主 server 块中添加两个 location 或独立 server 块:
server {
server_name projecta.test;
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
}
}
server {
server_name projectb.test;
location / {
proxy_pass http://127.0.0.1:8002;
proxy_set_header Host $host;
}
}
4、重载 Nginx 配置。
五、验证域名是否成功绑定
完成上述任一配置后,需在浏览器中访问对应域名,确认是否加载正确项目首页,并排除常见错误干扰。
1、在浏览器地址栏输入 http://projecta.test(注意不加 www,且不带端口号)。
2、检查页面是否显示 projecta 项目的 index 文件内容。
3、打开浏览器开发者工具(F12),切换到 Network 标签页,刷新页面,确认响应状态码为 200 且域名解析目标为 127.0.0.1。
4、若返回 404 或连接被拒绝,检查 Apache/Nginx 是否运行、对应 VirtualHost/server 块是否拼写正确、DocumentRoot 路径是否存在且有读取权限。
# php
# linux
# html
# windows
# apache
# nginx
# 操作系统
# 浏览器
# 端口
# 工具
# mac
# ai
# include
# require
# Directory
# location
# macos
# http
# 多个
# 绑定
# 编辑器
# 虚拟主机
# 域名解析
# 并将
# 自定义
# 您在
# 可选
# 不带
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
微信小程序 canvas开发实例及注意事项
如何在 React 中条件性地遍历数组并渲染元素
如何在阿里云购买域名并搭建网站?
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
jQuery 常见小例汇总
如何在不使用负向后查找的情况下匹配特定条件前的换行符
如何在橙子建站中快速调整背景颜色?
Laravel如何创建自定义中间件?(Middleware代码示例)
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
用yum安装MySQLdb模块的步骤方法
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
如何快速完成中国万网建站详细流程?
php json中文编码为null的解决办法
Android自定义控件实现温度旋转按钮效果
Laravel如何实现API版本控制_Laravel版本化API设计方案
如何快速生成橙子建站落地页链接?
如何用5美元大硬盘VPS安全高效搭建个人网站?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Python结构化数据采集_字段抽取解析【教程】
5种Android数据存储方式汇总
Python面向对象测试方法_mock解析【教程】
,南京靠谱的征婚网站?
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
如何快速生成专业多端适配建站电话?
JavaScript如何操作视频_媒体API怎么控制播放
如何在阿里云虚拟主机上快速搭建个人网站?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
油猴 教程,油猴搜脚本为什么会网页无法显示?
网页设计与网站制作内容,怎样注册网站?
JavaScript模板引擎Template.js使用详解
如何破解联通资金短缺导致的基站建设难题?
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
如何将凡科建站内容保存为本地文件?
EditPlus中的正则表达式 实战(2)
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何用好域名打造高点击率的自主建站?
如何利用DOS批处理实现定时关机操作详解
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
php打包exe后无法访问网络共享_共享权限设置方法【教程】
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
,怎么在广州志愿者网站注册?
制作电商网页,电商供应链怎么做?
如何快速生成高效建站系统源代码?
海南网站制作公司有哪些,海口网是哪家的?
googleplay官方入口在哪里_Google Play官方商店快速入口指南
BootStrap整体框架之基础布局组件
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
Laravel如何配置和使用缓存?(Redis代码示例)
下一篇: ,东莞寄东莞什么快递最便宜?
下一篇: ,东莞寄东莞什么快递最便宜?

