PHP——Apache虚拟主机配置,通过域名访问本地站点

本文介绍如何在本地环境中配置域名以直接访问Web项目。主要包括修改hosts文件、配置Apache服务器的httpd.conf及httpd-vhosts.conf文件,并重启Apache服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要想在浏览器中通过域名访问到WorkSpace的Web项目,如:blog.com直接访问到D:\WorkSpace\Blog目录,需要按以下步骤操作:

  1. Windows修改hosts文件内容添加一行

    127.0.0.1 blog.com

  2. 打开Apache配置文件httpd.conf,该文件在我的电脑路径是:D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf,将include前面的#注释,让它能读取虚拟主机配置文件,如下

    Include conf/extra/httpd-vhosts.conf

  3. 打开Apache虚拟主机配置文件httpd-vhosts.conf,路径是:D:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf,添加以下内容

    <VirtualHost *:80>
        DocumentRoot "D:\WorkSpace\Blog"
        ServerName blog.com   
    </VirtualHost>
    
  4. 重启Apache服务器

### 安装Apache Web服务器的逐步指南 #### 准备工作 为了在Ubuntu 14.04 LTS上设置Apache虚拟主机,在此过程中会学习到如何根据不同请求域名向不同访客提供不同的内容[^1]。 #### 步骤一:更新软件包索引并安装Apache 首先确保系统的软件包列表是最新的。可以通过运行`sudo apt-get update`命令来完成这一操作。之后可以使用如下命令安装Apache: ```bash sudo apt-get install apache2 ``` 这将会下载并安装最新版本的Apache及其依赖项。 #### 步骤二:验证安装成功与否 一旦安装过程结束,可通过访问服务器IP地址或域名测试Web服务是否正常启动。如果一切顺利,则应该能看到默认的Apache欢迎页面。 #### 步骤三:配置防火墙允许HTTP流量通过 对于启用了UFW防火墙的情况,默认情况下它可能会阻止外部连接至新安装的服务端口80(HTTP)。因此需要开放该端口以便能够接收来自互联网上的请求: ```bash sudo ufw allow 'Apache Full' ``` 这条指令不仅允许常规HTTP通信还涵盖了HTTPS协议的支持。 #### 步骤四:创建目录结构与网页文件 接下来为每个想要托管的新站点建立独立的文档根目录以及相应的HTML静态资源文件夹。例如要为主机名为example.com创建一个新的网站项目可执行下面的操作序列: ```bash sudo mkdir -p /var/www/example.com/html sudo chown -R $USER:$USER /var/www/example.com/html echo "<html><body><h1>Hello from example.com!</h1></body></html>" | sudo tee /var/www/example.com/html/index.html ``` 上述代码片段建立了必要的文件系统路径,并赋予当前登录用户权限去编辑这些位置内的任何东西;最后一步则是简单地放置了一个基础性的主页用于展示目的。 #### 步骤五:配置虚拟主机 现在有了物理存储空间后就可以着手编写具体的VirtualHost定义了。打开/etc/apache2/sites-available/下的相应.conf文件进行修改(如果没有现成的例子则新建),添加类似于这样的条目进去: ```apacheconf <VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/example.com/html ServerName example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> ``` 这段配置指定了当接收到针对特定域(example.com)的请求时应指向哪个实际存在的磁盘位置作为响应源。 #### 步骤六:启用站点并重启服务使更改生效 保存所做的改动以后记得激活这个新增加的vhost记录并通过a2ensite工具将其加入到活动状态之中。完成后再次调用service命令重新加载整个httpd进程从而让最新的设定得到应用: ```bash sudo a2ensite example.com.conf sudo systemctl restart apache2 ``` 此时已经完成了基本版次的LAMP(Linux-Apache-Mysql-PHP)堆栈部署流程的一部分——即单纯只涉及到了web层面上的内容发布部分而已。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值