首页 > 其他分享 >Apache 设置端口重定向

Apache 设置端口重定向

时间:2024-10-14 15:49:47浏览次数:5  
标签:重定向 配置文件 端口 apache2 访问 https Apache

1. 背景

今天收到了云服务商的邮件,说是根据历史的备案信息网站无法访问,突然想起在此之前配置 apache 时,默认的访问路径是不完整的,需要添加后缀才能访问到站点。同时,由于配置 SSL 证书后没有进行重定向,导致 http 访问时会被定向到 php 的测试界面。

2. 修改

2.1 更新默认站点的访问目录

(1)Ubuntu 下配置文件的访问路径为:

/etc/apache2/sites-available/

(2)通过文本编辑器修改配置文件:

vim 000-default.conf

(3)将 DocumentRoot 路径修改为站点的实际路径:

# DocumentRoot /var/www/html 默认是这个

DocumentRoot /var/www/YourAddress
2.2 将 http 重定向到 https

(1) 在 000-default.conf文件下,新建或修改<VirtualHost *:80></VirtualHost *:80> 下的内容:

    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 重定向

标签:重定向,配置文件,端口,apache2,访问,https,Apache
From: https://www.cnblogs.com/wylun/p/18464371

相关文章

  • 如何在 Ubuntu 16.04 上将 Apache Web 根目录移动到新位置
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介在Ubuntu上,默认情况下,Apache2Web服务器将其文档存储在/var/www/html目录中,通常位于与操作系统其余部分相同的根文件系统上。然而,有时将文档根目录移动到另一个位......
  • 宝塔面板端口范围不合法
    当遇到宝塔面板提示“端口范围不合法”的问题时,通常是因为尝试使用的端口号不在允许的范围内。宝塔面板对于端口有一定的限制,以确保安全性及兼容性。以下是一些可能的解决步骤:确认端口范围:通常情况下,端口号的有效范围是从1到65535,但某些操作系统或服务可能会对端口范围有特定......
  • 宝塔面板443端口不强制跳转
    宝塔面板默认支持通过配置网站的SSL来实现HTTP到HTTPS的强制跳转。如果你遇到443端口不强制跳转的问题,可以按照以下步骤进行检查和解决:确认SSL证书状态确保你的网站已经正确安装了SSL证书,并且证书状态有效。检查证书是否过期或即将过期。检查网站配置在宝塔面板中进入......
  • flaks 请求 与 响应 重定向
    请求Request请求 属性ur1完整请求地址base_url去掉GET参数的URLhosturl只有主机和端口号的URLpath路由中的路径method请求方法remote_addr请求的客户端地址argsGET请求参数formPOST请求参数files文件上传headers......
  • 理解重定向的具体原理:文件描述符表与操作流程
    首先回忆一下我们讲操作系统概念时,画的一张图系统调用接口和库函数的关系,一目了然。所以,可以认为,f#系列的函数,都是对系统调用的封装,方便二次开发也就是说 fopenfclosefreadfwrite都是C标准库当中的函数,我们称之为库函数(libc)。而,openclose......
  • Mac 最大连接数和端口的相关参数
    1.最大连接数限制最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种:1.1.全局$sysctlkern.maxfileskern.maxfiles:49152##系统默认的最大连接数限制是49152$sudosysctl-wkern.maxfiles=1048600###设置系统最大连接数从49152到10......
  • 宝塔面板占用443端口怎么办
    宝塔面板默认会占用443端口来提供HTTPS服务,如果你在服务器上部署了其他服务也需要使用443端口,可能会遇到端口冲突的问题。以下是一些解决方法:更改宝塔面板的端口登录到宝塔面板。前往“服务器”->“nginx”或“Apache”设置。修改HTTP和HTTPS端口号。保存并重启服务。......
  • 华为交换机配置-端口隔离
    端口隔离(port-isolate)1.端口隔离配置端口隔离功能,可实现本台交换机的两个接口之间的二层数据的隔离,而三层数据互通拓扑图<sw1>sys//配置全局端口隔离模式为二层隔离(l2)、三层隔离(l3)[sw1]port-isolatemodel2[sw1]interfaceGigabitEthernet0/0/1//将端口1加入端口隔离组......
  • 【API文档】apache.的BooleanUtils类
    org.apache.commons.lang3.BooleanUtils类方法分析方法签名功能或适用场景入参详细解释publicstaticbooleanand(finalboolean...array)对一组boolean值进行与操作array:一组boolean值publicstaticBooleanand(finalBoolean...array)对一组Boolean对象进......
  • 【API文档】apache的BooleanUtils类
    org.apache.commons.lang3.StringUtils类提供的方法列表:方法签名功能描述参数解释booleancontains(CharSequenceseq,intsearchChar)检查字符序列中是否包含指定的字符。seq:要检查的字符序列。searchChar:要查找的字符。booleancontains(CharSequenceseq......