首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在Apache中设置虚拟主机后,http:// localhost会重定向到我的默认虚拟主机?

这个问题涉及到Apache Web服务器的虚拟主机配置。当在Apache中设置虚拟主机后,http://localhost会重定向到默认虚拟主机,是因为Apache会根据请求的域名或者IP地址来匹配虚拟主机,并将请求转发到相应的虚拟主机。

在Apache中,每个虚拟主机都有一个或多个ServerName指令来指定它的域名或者IP地址。当请求的域名或者IP地址与虚拟主机的ServerName指令匹配时,Apache会将请求转发到该虚拟主机。如果请求的域名或者IP地址没有匹配到任何虚拟主机,Apache会将请求转发到默认虚拟主机。

在这种情况下,http://localhost请求没有匹配到任何虚拟主机,因此Apache将请求转发到了默认虚拟主机。如果您希望将http://localhost请求重定向到特定的虚拟主机,可以在Apache的配置文件中为该虚拟主机添加一个ServerName指令,例如:

代码语言:<VirtualHost *:80>
复制
    ServerName localhost
    DocumentRoot /var/www/html
</VirtualHost>

这将使得所有http://localhost请求都被转发到该虚拟主机。

总之,Apache会根据请求的域名或者IP地址来匹配虚拟主机,并将请求转发到相应的虚拟主机。如果请求的域名或者IP地址没有匹配到任何虚拟主机,Apache会将请求转发到默认虚拟主机。如果您希望将http://localhost请求重定向到特定的虚拟主机,可以在Apache的配置文件中为该虚拟主机添加一个ServerName指令。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在Debian 9Apache创建自签名SSL证书

-nodes:这告诉OpenSSL跳过用密码保护我们证书选项。我们需要Apache服务器启动时能够没有用户干预情况下读取文件。密码短语阻止这种情况发生,因为我们必须在每次重启输入密码。...(推荐)我们将修改未加密虚拟主机文件,以自动将请求重定向到加密虚拟主机。 完成,我们应该有一个安全SSL配置。...修改默认Apache SSL虚拟主机文件 接下来,让我们修改默认Apache SSL虚拟主机文件/etc/apache2/sites-available/default-ssl.conf。...(推荐)修改HTTP主机文件以重定向到HTTPS 现在,服务器将提供未加密HTTP和加密HTTPS流量。为了更好安全性,建议大多数情况下自动将HTTP重定向到HTTPS。...第4步 - 启用Apache更改 现在我们已经进行了更改并调整了防火墙,我们可以Apache启用SSL和头模块,启用我们SSL就绪虚拟主机,然后重新启动Apache以使这些更改生效。

2.5K75

Apache创建自签名SSL证书

证书系统还可以帮助用户验证他们正在连接站点身份。 本教程,我们将向您展示如何在Ubuntu 18.04上设置用于Apache Web服务器自签名SSL证书。...我们将设置参数可由启用SSL任何虚拟主机使用。 /etc/apache2/conf-available目录创建一个新代码段。...加载HSTS可提高安全性,但如果意外启用或启用错误,可能产生严重影响。本教程,我们不会启用设置,但如果您确定了解其含义,则可以对其进行修改。...修改默认Apache SSL配置文件文件 接下来,让我们修改默认Apache SSL虚拟主机配置文件/etc/apache2/sites-available/default-ssl.conf。...如果您将Apache配置为HTTP重定向到HTTPS,则还可以检查重定向是否正常运行: http://server_domain_or_IP 如果这显示相同图标,这意味着您重定向工作正常。

6.1K100

如何在Ubuntu 16.04Apache创建自签名SSL证书

我们需要Apache服务器启动时就能够没有用户干预情况下读取文件。但是密码短语阻止这种情况发生,因为我们必须在每次重启输入密码。...(推荐)我们将修改未加密虚拟主机文件,以自动将请求重定向到加密虚拟主机。 完成,我们应该有一个安全SSL配置。...修改默认Apache SSL虚拟主机文件 接下来,让我们修改/etc/apache2/sites-available/default-ssl.conf默认Apache SSL虚拟主机文件。...(推荐)修改未加密虚拟主机文件以重定向到HTTPS 现在,服务器将提供未加密HTTP和加密HTTPS流量。为了更好安全性,建议大多数情况下自动将HTTP重定向到HTTPS。...如果您将Apache配置为将HTTP重定向到HTTPS,则还可以检查重定向是否正常运行: http://server_domain_or_IP 如果这导致相同图标,这意味着您重定向工作正常。

1.8K00

Ubuntu 14.04 LTS系统配置Apache2虚拟主机

设置所有者和权限 4.3设置读写权限给apache网页根目录(/var/www)及其子目录,这样每个人都可以从目录读取文件。...我们将会复制000-default.conf文件内容到我们新虚拟主机配置文件,注意名字拓展名一定.conf 6.2修改yuyuyu.local.conf文件以符合需求。...我们将会复制000-default.conf文件内容到我们新虚拟主机配置文件,注意名字拓展名一定.conf $ sudo cp /etc/apache2/sites-available/000-default.conf...如果需要调整默认端口设置,建议编辑这个文件 如果修改了默认端口VirtualHost *:80>,例如80改为8080,则需要修改/etc/apache2/ports.conf,添加监听Listen...你将会看到我们之前创建示例页。 需要注意问题 域名访问时候要用ip,只有用ip时候才可以被别的电脑访问,并且访问时候加上端口,如:80或者8000 apache虚拟主机,如果书写了。

1.1K30

5分钟学会在CentOS 8上安装Apache

在所有可用Web服务器Apache Web Server可能是最受欢迎服务器之一。由Apache基金开发Apache非常流行,它可以在线运行所有Web服务器70%。...CentOS 8上安装Apache Apache默认CentOS存储库可用,并且安装非常简单。...要安装Apache,运行以下命令: [linuxidc@localhost www.linuxidc.com]$ sudo yum update 更新完成,就可以安装Apache了。...为了CentOS 8上为Apache创建虚拟主机,我们将以一个名为“linuxmi.com”网站为例。 创建域文件夹 默认情况下,文件存储主机上 “/var/www/html”。...(见本文最上面截图) 总结 本教程,您学习了如何在CentOS 8上安装Apache。 您还学习了如何设置虚拟主机,以便在单个Apache Web服务器上存储许多不同网站。

3.1K40

腾讯云服务器上tomcat配置文件参数详解

#类似于httpd虚拟主机, #配置context主要目的指定对应对webapp根目录。...AJP(Apache Jserv Protocol)专用于tomcat与apache建立通信 ​ httpd反向代理用户请求至tomcat时使用(可见Nginx反向代理时不可用AJP协议)。 ​...redirectPort:指定服务器正在处理http请求时收到了一个SSL传输请求重定向端口号 ​ maxThreads:接收最大请求并发数 ​ connectionTimeout 指定超时时间数...(以毫秒为单位) <Connector port="8080" protocol="<em>HTTP</em>/1.1" maxThreads="500" ----默认是200 connectionTimeout="20000...unpackWARs:如果为true,则tomcat自动将WAR文件解压,否则不解压,直接从WAR文件运行应用程序 autoDeploy:tomcat启动时,是否自动部署

5.8K10

初识TomCat之3——TomCat动静

此时再访问自定义网站时nginx服务器相应静态内容请求 ? 而以.jsp或者.do结尾请求重定向到tomcat上 ?...需要注意是:使用nginx在做反代时后端如果有多个虚拟主机,反代地址要用虚拟主机地址而不能是IP地址,否则tomcat默认主机不是你要访问主机时会被定义到其他主机上 ?...关闭虚拟主机正向代理,ProxyPass可以设置成IP地址就是因为相较于nginx而言apache多了一个ProxyPreserveHost选项,可以传递用户请求虚拟主机名给后端,此时通过域名访问发现被定向到...tomcat对应虚拟主机 ?...而通过IP地址访问会被定向到默认虚拟主机 ? 实现ajp方法只是将apache反代服务器配置文件http改成ajp即可,如果有不需要重定向资源,可以用!阻止重定向 ?

76910

Apache 虚拟主机

一、虚拟主机介绍 默认情况下,一个web服务器软件只能定义一个默认网站,也就是说只能发布一个WEB站点,对于大网站还可以,有海量用户来消耗服务器资源,但是小网站呢?...虚拟主机默认网站在apache不能同时存在,只能存在一种,当虚拟主机出现apache默认网站就失效了,如果你还需要默认网站,就拿虚拟主机发布一次默认网站对应站点即可解决。...IP对应不同网站 访问方便,用户直接使用默认端口即可访问 服务器需要有多个IP地址(一个公网IP大概一年费用是600左右) 适合IP充足环境 三、基于prot虚拟主机 环境还原,清除上个实验252IP...1)设置多个域名,生产环境如果我们可以直接在dns解析域名到主机IP,但是实验我们没有域名和DNS,我就自己使用hosts文件做了个解析。...extra]# elinks http://web2.zutuanxue.com -dump web2 基于域名虚拟主机特点 不同域名对应不同网站 需要多个域名 可以是二级或三级域名 每个站点使用默认端口

14.2K20

如何在CentOS 7上设置Apache虚拟主机

虚拟主机允许一台服务器使用匹配系统托管多个域或接口。 本教程,我们将介绍如何在CentOS 7 服务器上设置Apache虚拟主机。...可以使用yum通过CentOS默认软件存储库安装Apache: sudo yum -y install httpd 接下来,启用Apache作为CentOS服务,以便它在重新启动自动启动: sudo...我们文档根目录(Apache查找要提供内容顶级目录)将设置为目录/var/www目录。我们将为我们计划制作每个虚拟主机创建一个目录。...首先制作一对标签,将内容指定为侦听端口80(默认HTTP端口)虚拟主机: 接下来我们将声明主服务器名称www.example.com...第七步 - 测试你结果 现在您已配置虚拟主机,您可以通过进入Web浏览器配置域来轻松测试您设置http://example.com 你应该看到一个如下所示页面: [结果界面] 同样,如果您访问其他域

2.5K50

Linux基础(day49)

,定义这个,才能正常访问网站 下面一整段,就是一个默认虚拟主机 { listen 80; server_name localhost;...curl -x127.0.0.1:80 123.com 默认虚拟主机 首先删除/usr/local/nginx/conf/nginx.conf 一部分内容——>目的是修改nginx.cnf配置,删除默认虚拟主机配置...[root@hanfeng default]# nginx支持include这种语法 定义默认虚拟主机 因为修改了nginx.conf配置,现在看到默认索引页,是我们刚刚新增vhost虚拟主机索引页了...,加上一个“default_server ”即可,把当前这个配置对应网站设置为第一个默认虚拟主机 12.8 Nginx用户认证 Nginx用户认证目录概要 vim /usr/local/nginx/...,这里要和httpd做一个对比 permanent为永久重定向,状态码为301,如果写redirect则为302 Nginx域名重定向 Nginx里“server_name” 支持跟多个域名;但是Apache

1K60

Apache常用配置-运维笔记

虚拟主机会使用户无法再访问配置文件主服务器。如果想让主服务器成为默认服务器,则必须在虚拟主机区块先将它列出。 对于每个虚拟主机名称,还需要在DNS添加相关记录。...地址不同,访问不同虚拟主机。...ErrorDocument 404 /err.html 加入以上代码,如果访问本地IP,但是该IP确没有配置文件配置时,则会访问以上代码指定页面 =...也就是说,如果访问http://192.168.10.10/bobo,如果不想让他访问/usr/local/apache2/htdocs/bobo, 而是让它访问其它目录内容,可以配置文件中加入如下...: Alias /bobo /home/bobo/apache_bobo 然后还要把指定目录加入到配置文件,以让apache可以访问,默认情况下apache是不访问DocumentRoot以外目录

2.6K20

Nginx安装、默认虚拟主机、用户认证、nginxPHP解析

默认权限为440(只允许root用户及root组读取),之后Nginx监听该文件时就会提示502错误,解决办法就是给予socket文件读写权限666。...即:添加一台虚拟主机,所谓默认虚拟主机就是/usr/local/nginx/conf/vhost目录下虚拟主机配置文件中有“default_server”标记虚拟主机。...在此是为整个站点设定用户认证,如果只是为某个目录设置用户认证,location所在行进行编辑就好,如:location /admin 目录。...创建密码文件 在此需要使用Apache/usr/local/apache/bin/htpasswd命令,如果机器已经有Apache,可以直接使用,如果没有,需要使用yum安装httpd命令: [root...://test.com/ 即,301:永久域名跳转,跳转地址为:Location: http://test.com/。

2.2K30

如何将HTTP重定向ApacheHTTPS

本教程将向您展示如何在Linux中将HTTP重定向Apache HTTP服务器上HTTPS 。...在为您设置Apache HTTP到HTTPS重定向之前,请确保已安装SSL证书,并在Apache启用mod_rewrite 。 有关如何在Apache设置SSL更多信息,请参阅以下指南。...如何为Apache创建自签名SSL证书和密钥 如何安装我们CentOS / RHEL上加密SSL证书7 如何安装我们Debian / Ubuntu上加密SSL证书 使用.htaccess文件将HTTP...将HTTP重定向Apache虚拟主机HTTPS 另外,要强制所有Web流量使用HTTPS ,您还可以配置虚拟主机文件。...通常,启用SSL证书时,虚拟主机配置有两个重要部分; 第一个包含非安全端口80配置 。 第二个是安全端口443 。 要将HTTP重定向到您网站所有页面的HTTPS,首先打开相应虚拟主机文件。

4.3K20

【腾讯云1001种玩法】IIS、apache、tomcat服务器虚拟主机配置

IIS、apache、tomcat服务器虚拟主机配置 有时候我们只有一台服务器,大家都知道一个域名对应着一个IP地址,一个IP地址或多个IP地址对应是一个服务器网站目录。...如果用域名直接访问的话不管怎样都只能访问到一个网站根目录,其它放在服务器网站只能靠层级去访问,这样就达不到我们所要效果。...IIS服务器虚拟主机配置方法 1、IIS添加网站 其中 绑定一栏主机名为 priject.xxx.com,分配好网站文件路径 2、添加isapi筛选器 其中可执行文件位置为php安装位置...浏览器输入http://priject.xxx.com:8080 http://movie.xxx.com:8080 8080为tomcat默认端口,修改为80的话就不用在网址后缀加8080了...tomcat根据主机名称自动寻找相应网站目录去访问。

5.9K00

如何在CentOS 7上用mod_proxy将Apache设置为反向代理

本教程,您将使用mod_proxy扩展将Apache设置为基本反向代理,以将传入连接重定向同一网络上运行一个或多个后端服务器。...默认情况下,新安装CentOS 7默认启用这四个模块。您可以通过运行下面的程序来验证它们是否已启用: $ httpd -M 命令输出将列出所有已启用Apache模块。...第三步,修改默认配置以启用反向代理 本节,我们将设置默认Apache虚拟主机,作为单后端服务器或负载均衡后端服务器阵列反向代理。 注意:本教程,我们将在虚拟主机级别应用配置。...Apache默认安装,没有配置虚拟主机。我们将创建一个可以捕获所有流量单个默认虚拟主机。但是,您也可以在其他虚拟主机中使用所有这些配置碎片。...创建新默认虚拟主机,用nano或您喜欢文本编辑器/etc/httpd/conf.d目录创建新Apache配置文件来。

2.3K30
领券