在使用域名,而不是本地主机与XAMPP HTTPS(Using Domain name instea

2019-09-01 04:43发布

我的问题可能是愚蠢的,但说实话我搜索了很多,得到了成功,但不完整。

我用的是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://localhosthttps://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