Apache 设置端口重定向 Published on Dec 21, 2023 in 日常 with 0 comment 博客 #### 1. 背景 今天收到了云服务商的邮件,说是根据历史的备案信息网站无法访问,突然想起在此之前配置 apache 时,默认的访问路径是不完整的,需要添加后缀才能访问到站点。同时,由于配置 SSL 证书后没有进行重定向,导致 http 访问时会被定向到 php 的测试界面。 #### 2. 修改 ##### 2.1 更新默认站点的访问目录 (1)Ubuntu 下配置文件的访问路径为: `/etc/apache2/sites-available/` (2)通过文本编辑器修改配置文件: `vim 000-default.conf` (3)将 DocumentRoot 路径修改为站点的实际路径: ```xml # DocumentRoot /var/www/html 默认是这个 DocumentRoot /var/www/YourAddress ``` ##### 2.2 将 http 重定向到 https (1) 在 ` 000-default.conf`文件下,新建或修改`` 下的内容: ```xml ServerName www.xxxx.com ServerAlias xxxx.com RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R] ``` 其中,`RewriteEngine` 代表开启 rewrite 功能,`RewriteCond` 代表当不是 https 时遵循下面的规则, ` ^(.*) https://%{SERVER_NAME}$1 [L,R]`中的 `^`代表匹配行的开始,`$1`引用`RewriteRule`中的第一个正则`(.*)`代表的字符, `%{SERVER_NAME}`就是监听的网站域名,`[L]`表示结尾标识,停止重写操作。`R `代表强制外部重定向。 全部修改完成后,保存该配置文件。 ##### 2.3 开启重定向模块 `sudo a2enmod rewrite` ##### 2.4 重启 apache2 服务 `sudo systemctl restart apache2` 或者 `/etc/init.d/apache2 restart` #### 3. 参考资料 [Apache 配置 http 重定向](https://blog.csdn.net/binbinczsohu/article/details/107740149#:~:text=%E5%AE%9E%E7%8E%B0%E6%AD%A5%E9%AA%A4%20%E5%AE%9E%E7%8E%B0%E9%9D%9E%E5%B8%B8%E7%AE%80%E5%8D%95%E4%BB%85%E9%9C%803%E6%AD%A5%201%E3%80%81%E4%BF%AE%E6%94%B980%E7%AB%AF%E5%8F%A3%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%88%E4%B8%A4%E7%A7%8D%E6%96%B9%E6%A1%88%E4%BB%BB%E5%90%9B%E9%80%89%E6%8B%A9%EF%BC%89%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84%E4%B8%BA%20%2Fetc%2Fapache2%2Fsites-available,80%E7%AB%AF%E5%8F%A3%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%90%8D%E7%A7%B0%E4%B8%BA%20000-default.conf%2080%E7%AB%AF%E5%8F%A3%E4%BF%AE%E6%94%B9%E5%86%85%E5%AE%B9%E4%B8%BA%20%E5%9C%A8%3CVirtualHost%20%2A%3A80%3E%3C%2FVirtualHost%20%2A%3A80%3E%E4%B9%8B%E9%97%B4%E5%8A%A0%E5%85%A5%E4%BB%A5%E4%B8%8B%E5%86%85%E5%AE%B9%EF%BC%89 "Apache 配置 http 重定向") 本文由 Alen 创作,采用 知识共享署名4.0 国际许可协议进行许可本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名最后编辑时间为: Dec 21, 2023 at 11:12 am