当前位置: 首页 > news >正文

Apache服务器IP 自动跳转域名教程​

​​问题背景​​

在 XAMPP 环境中,我们经常需要让用户访问 ​​服务器 IP​​ 时自动跳转到 ​​绑定的域名​​(如 https://example.com),同时确保 HTTPS 安全访问。本教程将详细介绍如何通过 Apache 虚拟主机配置实现这一功能,并解决常见问题。

解决方案​​

方法 1:修改 httpd-vhosts.conf(推荐)​​

步骤 1:编辑虚拟主机配置文件​​

路径:

Windows​​: C:\xxx\apache\conf\extra\httpd-vhosts.conf
Linux​​: /opt/lampp/etc/extra/httpd-vhosts.conf

在文件末尾添加以下配置(替换 123.123.123.123 为你的服务器 IP,example.cn 为你的域名):

# 强制 IP 跳转到域名(HTTP)
<VirtualHost 123.123.123.123:80>ServerName 123.123.123.123Redirect permanent / https://example.cn/
</VirtualHost># 强制 IP 跳转到域名(HTTPS)
<VirtualHost 123.123.123.123:443>ServerName 123.123.123.123SSLEngine onSSLCertificateFile "conf/ssl/example.cn.crt"SSLCertificateKeyFile "conf/ssl/example.cn.key"Redirect permanent / https://example.cn/
</VirtualHost># 默认域名配置(HTTP → HTTPS)
<VirtualHost *:80>ServerName example.cnServerAlias www.example.cnRedirect permanent / https://example.cn/
</VirtualHost># 默认域名配置(HTTPS)
<VirtualHost *:443>ServerName example.cnServerAlias www.example.cnDocumentRoot "/opt/lampp/htdocs/example"SSLEngine onSSLCertificateFile "conf/ssl/example.cn.crt"SSLCertificateKeyFile "conf/ssl/example.cn.key"<Directory "/opt/lampp/htdocs/gsglbwg">Options Indexes FollowSymLinksDirectoryIndex index.html index.phpAllowOverride AllRequire all granted</Directory>
</VirtualHost>
步骤 2:确保关键模块已启用​​

在 httpd.conf 中取消以下注释(若未启用):

LoadModule rewrite_module modules/mod_rewrite.so
LoadModule alias_module modules/mod_alias.so
LoadModule ssl_module modules/mod_ssl.so
步骤 3:重启 Apache​​
sudo /opt/lampp/lampp restart  # Linux
# 或在 Windows 使用 XAMPP 控制面板重启

方法 2:使用 .htaccess 文件

如果无法修改虚拟主机配置,可在网站根目录(如 /htdocs/example)创建 .htaccess 文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^123\.123\.123\.123$
RewriteRule ^(.*)$ https://example.cn/$1 [L,R=301]
http://www.dtcms.com/a/357059.html

相关文章:

  • 前端网页源码模板 静态HTML源码网站
  • Dubbo 接口调用中使用 CompletableFuture 实现回调模式 非阻塞异步模式
  • SQL-Server分页查询多种方法讲解以及分页存储过程
  • 如何制作手感良好的移动算法?
  • 自动驾驶感知范式迁移:从BEV/向量化到高斯建模
  • Vue中的事件修饰符
  • uni-app 常用钩子函数:从场景到实战,掌握开发核心
  • MySQL 深分页:性能优化
  • 每周AI看 | 微软开源VibeVoice-1.5B、OpenAI历史性交棒、网易云商出席AICon全球人工智能开发与应用大会
  • MCP Java Sdk 添加key认证
  • CMake构建学习笔记22-libxml2库的构建
  • 【链表 - LeetCode】146. LRU 缓存
  • Prometheus+Grafana入门教程:从零搭建云原生服务器监控系统
  • 如何管理跨境电商多语种素材?数字资产本地化指南
  • nacos单机部署并开启鉴权
  • #医疗AI时代的生物医学Go编程:高性能计算与精准医疗的案例分析(五)
  • 机器学习 - Kaggle项目实践(5)Quora Question Pairs 文本相似
  • OpenCV轮廓近似与Python命令行参数解析
  • 玳瑁的嵌入式日记D29-0829(进程间通信)
  • ZooKeeper 安装配置
  • idea2025.2中maven编译中文乱码
  • Altium Designer 22使用笔记(10)---PCB铺铜相关操作
  • c++ const 关键字
  • 聊聊Prompt Engineering (提示词工程)
  • 【工具类】得到多个数组中的相同元素
  • 考研数据结构Part3——二叉树知识点总结
  • Vue学习Ⅳ
  • 二手车估值查询-二手车估值api接口
  • el-table实现双击编辑-el-select选择框+输入框限制非负两位小数
  • HunyuanVideo-Foley视频音效生成模型介绍与部署