Apache 配置域名跳转 (附Demo)

前言

🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF

爬虫神器,无代码爬取,就来:bright.cn

以往写过详细的知识点:Apache httpd-vhosts.conf 配置详解(附Demo)

1. 基本知识

以下主要围绕在 WampServer 中配置 Apache 的域名跳转(也称为 虚拟主机跳转 或 域名映射跳转),主要是通过配置 Apache 的 httpd-vhosts.conf 文件和 Windows 的 hosts 文件来实现的

Apache 的虚拟主机功能允许为不同的域名配置不同的网站根目录、端口、跳转规则等
比如访问 http://mytest.local,跳转到本地的 D:/wamp64/www/mytest 网页

Apache 配置文件相关路径
在 WampServer 中:

  • 主配置文件:
    D:/wamp64/bin/apache/apache2.x.x/conf/httpd.conf

  • 虚拟主机配置文件:
    D:/wamp64/bin/apache/apache2.x.x/conf/extra/httpd-vhosts.conf
    默认未启用,需要确保主配置文件中有这行:
    Include conf/extra/httpd-vhosts.conf

在这里插入图片描述

Windows Hosts 文件
用于将某个域名映射到本地 IP
比如:127.0.0.1 mytest.local
路径:C:\Windows\System32\drivers\etc\hosts

2. Demo

在你的 Wamp 根目录,比如:

D:/wamp64/www/mytest/index.html
内容如下:

<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="refresh" content="0; url=https://www.baidu.com">
  <title>跳转中...</title>
</head>
<body>
  <p>页面正在跳转中...</p>
</body>
🔧 第二步:配置 Apache 虚拟主机 编辑文件:

D:/wamp64/bin/apache/apache2.x.x/conf/extra/httpd-vhosts.conf
添加以下内容:

<VirtualHost *:80>
    ServerAdmin webmaster@mytest.local
    DocumentRoot "D:/wamp64/www/mytest"
    ServerName mytest.local
    ErrorLog "logs/mytest.local-error.log"
    CustomLog "logs/mytest.local-access.log" common
</VirtualHost>

重启 WampServer 的 Apache 服务

打开浏览器访问:http://mytest.local,会看到跳转到https://www.baidu.com

3. 实战

配置域名之后 跳转这两个html文件,一个是测试库,一个是正式库!

在这里插入图片描述

简易代码如下,主要用于生成code 以及state的代码解析!

在这里插入图片描述

后续新增html文件,不需要重编译,本身是脚本文件!

在这里插入图片描述

### 配置 Apache2 实现域名自动跳转到带有 `www` 前缀的方法 为了实现域名自动跳转向带 `www` 前缀的功能,可以通过修改 Apache 的虚拟主机配置文件来完成。以下是具体的操作步骤: #### 修改 VirtualHost 配置 编辑 Apache 的站点配置文件(通常位于 `/etc/apache2/sites-available/000-default.conf` 或类似的路径)。添加或调整以下内容以支持无 `www` 到有 `www` 的重定向。 ```apache <VirtualHost *:80> ServerName example.com Redirect permanent / http://www.example.com/ </VirtualHost> <VirtualHost *:80> ServerName www.example.com DocumentRoot /var/www/html <Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> ``` 上述代码片段中,第一部分 `<VirtualHost>` 定义了一个针对 `example.com` 的虚拟主机,并通过 `Redirect permanent` 将所有请求永久重定向至 `http://www.example.com/`[^1]。第二部分则定义了实际处理请求的虚拟主机,即带 `www` 前缀的目标网站[^2]。 #### 启用模块并重启服务 确保启用了必要的 Apache 模块,特别是 `mod_rewrite` 和 `mod_alias`,因为这些模块对于 URL 重写和重定向至关重要。 启用所需模块: ```bash sudo a2enmod rewrite sudo a2enmod alias ``` 保存更改后,重新加载 Apache 配置以使改动生效: ```bash sudo systemctl reload apache2 ``` #### 使用 Certbot 添加 SSL 支持 如果计划为网站提供 HTTPS 访问,则可以利用 Certbot 自动生成免费的 Let's Encrypt SSL/TLS 证书。运行以下命令即可获取适用于多个域的单一证书,其中 `-d example.com -d www.example.com` 参数指定了基础域及其对应的 `www` 子域[^4]。 ```bash sudo certbot --apache -d example.com -d www.example.com ``` 此操作不仅简化了证书管理流程,还进一步增强了用户体验的安全性和可信度。 --- ### 注意事项 当执行以上配置时,请务必确认所使用的目录权限适当以及防火墙规则允许 HTTP(S) 流量正常通行。此外,在生产环境中测试新设置前最好备份现有配置以防万一出现问题可迅速恢复原状。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农研究僧

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值