我的问题可能是愚蠢的,但说实话我搜索了很多,得到了成功,但不完整。
我用的是XAMPP与Windows 8。
我的主机文件如下所示。
127.0.0.1 localhost
127.0.0.1 www.mysite.com
我的httpd-vhosts.config如下所示。
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName www.mysite.com
ServerAlias mysite.com
DocumentRoot "C:/xampp/htdocs/mysite"
</VirtualHost>
这对于HTTP运行完美。 但我已经启用了SSL。
当我键入http://localhost
或https://localhost
,都工作得不错。
当我键入http://mysite.com
它的工作原理,
当我输入https://mysite.com
它被重定向为https://mysite.com/xampp/
和显示我默认XAMPP的欢迎页面。
我尝试下面的事情。
1)而不是使用127.0.0.1,我尝试使用*:80的httpd-vhosts.conf但结果是一样的。
2)而不是使用127.0.0.1,我尝试使用*:443的httpd-vhosts.conf但在重启动Apache的时候无法再次启动。
请让我知道我可以访问我的网站通过域名来代替本地主机以https或http。
Answer 1:
我试过很多东西,但我觉得我错过了基本的编辑。
现在,所有工作正常。
现在主机文件仍然在问题中提到的相同。 我没有做任何更改。
我的httpd-vhosts.config改变端口,如下所示。
NameVirtualHost *
<VirtualHost *>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
ServerName www.mysite.com
ServerAlias mysite.com
DocumentRoot "C:/xampp/htdocs/mysite"
</VirtualHost>
此外,我错过了一步,是编辑的httpd-ssl.config文件在同一文件夹中的httpd-vhosts.config的。
我刚添加下面的HTTP-ssl.config文件即</ IfModule>配置的最后一行之前线
<VirtualHost _default_:443>
DocumentRoot "C:/xampp/htdocs/mysite"
ServerName www.mysite.com:443
ServerAlias mysite.com:443
SSLEngine on
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
</VirtualHost>
谢谢所有的朋友帮助我很多关于这一点,如果没有你的链接我永远是将能够发现,我需要编辑一个多个文件。
Answer 2:
让我来解释步步为其他球员踩得。
1.地图您的自定义域名HOSTS文件到本地主机。
打开hosts文件,并添加下面一行。
127.0.0.1 www.example.com
2.告诉XAMPP您的自定义域。
下面添加内容的httpd-vhosts.conf
<VirtualHost *>
ServerName www.example.com
ServerAlias example.com
DocumentRoot "C:/xampp/htdocs/example"
</VirtualHost>
如果你有口本地主机,然后将其添加为<VirtualHost *:80>
重新启动Apache,现在您可以访问http://example.com在浏览器中。
3.如果您要访问https://example.com
下面添加行的httpd-vhosts.conf
<VirtualHost *:443>
DocumentRoot "C:/xampp/htdocs/example"
ServerName www.example.com
SSLEngine on
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
<Directory "C:/xampp/htdocs/example">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Answer 3:
我开始与多个自定义域。 请参见下面的新代码:
注:WordPress的带反斜杠,所以下面用斜杠我已经取代了它们。 我相信它的工作,无论任何一种方式。
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Users/Austin Passy/Documents/InMotion Hosting/frostywebdev.com/html"
ServerName frostyweb.dev
<Directory "C:/Users/Austin Passy/Documents/InMotion Hosting/frostywebdev.com/html">
Options Indexes FollowSymLinks ExecCGI Includes
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/eateryengine"
ServerName eateryengine.dev
<Directory "C:/xampp/htdocs/eateryengine">
Options Indexes FollowSymLinks ExecCGI Includes
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Answer 4:
我不是太熟悉Apache,但也许不指定端口默认为:80,增加这将奇迹般地搞定一切?
<VirtualHost 127.0.0.1:443>
ServerName www.mysite.com
ServerAlias mysite.com
DocumentRoot "C:/xampp/htdocs/mysite"
</VirtualHost>
Answer 5:
我一直在谷歌上搜索了几个小时试图找出为什么最新的XAMPP版本提出1200MS在页面生成时间......我还以为是也许我的代码一些相当复杂的类系统尚未..这个线程指出,整个本地主机工作<> 127.0.0.1
我在Windows 7和我没有想到使用CMD为“平本地主机”
结果是“:: 1:”不是127.0.0.1
快速窗口/ SYSTEM32 /驱动器的/ etc / host文件编辑以取消了行之后
127.0.0.0本地主机
我的网页次回到正常。 可能是别人在最近有这个问题,看到因为这线程在谷歌雄居榜首那么好运气!
Answer 6:
我用我自己的域(用。LC结束)的本地主机上开发Web应用程序。 我将描述动态。LC域和开发环境,如果不依赖工作在互联网连接简单的解决方案。
我在我的博客写的太: http://www.michalseidler.com/development/localhost-development-enviromet-for-php/
在这个例子中我尝试描述局部动态域的配置*。LC与WAMP的服务器。 我保存在C我的项目:\ WAMP \ WWW \项目\项目名称\我用动态的马平projectname.lc。 这意味着我可以与域[项目direktory名]。LC访问每个项目目录
第1步 - 本地WAMP服务器的配置
首先,你需要*。LC域的地方配置到httpd.conf中:
<VirtualHost 127.0.0.1>
ServerName lc
ServerAlias *.lc
DocumentRoot "C:\wamp\www\projects"
</VirtualHost>;
你需要插入.htaccess文件到direktory项目(在我的例子为:C:\ WAMP \ WWW \项目)这个配置映射* .ls域项目direktories。 例:如果你有来源direktory,MYAPP”你可以使用www.myapp.lc在浏览器中打开它。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]*)\.([^\.]*)$
RewriteRule (.*) http://www.%1.%2/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.([^.]+)\.([^\.]*)$ [NC]
RewriteRule ^(.*)$ http://%1.%2.%3/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !^projects/
RewriteCond %{REQUEST_URI} !^/projects/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteRule (.*) %3/$1 [DPI]
在此之后改变重启WAMP服务器
第2步 - 本地DNS服务器的配置
因为我们不能使用*。LC在Windows主机文件,我们需要安装装配本地DNS服务器。 我选择亚克力DNS服务器,因为它是配置非常简单。
安装目录后发现AcrylicHosts文件(C:\ Program Files文件(x86)的\亚克力DNS代理),并插入新行:
127.0.0.1 *.lc
这仅仅是DNS配置中,我们需要这么丙烯酸重启DNS服务。
步骤3 - 将网络适配器的配置
最后一步就是安装新的假的网络适配器,并指定DNS服务器:1.单击开始菜单。 2.Search为“CMD”。 在“CMD” 3.右键单击并选择“以管理员身份运行” 4.输入“hdwwiz.exe” 5.In“欢迎使用添加硬件向导”,单击下一步。 6.Select“安装我手动从列表(高级)中选择硬件”,然后单击下一步。 7.Scroll下,选择“网络适配器”,然后单击下一步。 在制造商“微软”,然后在网络适配器“Microsoft环回适配器”,然后单击下一步8.Select。
通过使用管理员帐户1.登录到计算机:在下面的步骤必须更改TCP /新创建适配器的IP设置。 2.Click开始,指向控制面板,然后单击网络连接。 3.右键单击环回连接,然后单击属性。 4.In此连接使用下列项目中,单击Internet协议(TCP / IP),然后单击属性。 出现Internet协议(TCP / IP)属性对话框。
IP addess: 192.168.1.1
Subnet mask: 255.255.255.0
Default Gateway: empty
Prefered DNS server: 127.0.0.1
现在,关闭所有对话框,并对其做! 您可以尝试打开[项目名称]。LC
文章来源: Using Domain name instead of localhost in with https in xampp