(我读过许多StackOverflow文章,解决MAMP中的vhost,但没有一篇解决了这个问题。)
我正试图在我的MacBook上设置一个虚拟主机。我使用的虚拟主机设置与我在Windows计算机上使用的完全相同,运行良好。
首先,我编辑了hosts文件。在127.0下。0.1本地主机
添加了第一行:
127.0.0.1 dev.mysite.com
接下来我编辑了/Applications/MAMP/conf/apache/httpd。配置并从vhost中删除#
,包括:
# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
接下来我编辑了/Applications/MAMP/conf/apache/extra/httpd vhosts。形态:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/Users/Gavin/Web"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Gavin/Web/mysite/public_html"
ServerName dev.mysite.com
</VirtualHost>
接下来,我打开终端,运行dscacheutil-flushcache,重新启动MAMPlocalhost
工作正常,dev.mysite。com提供标准Chrome
此网页不可用
错误。
您还必须定义
您应该在主配置中禁用主本地主机服务器,并在
httpd vhosts中使用它。形态
:
## localhost
<VirtualHost *:80>
DocumentRoot /Users/Gavin/Web
ServerName localhost
ServerAlias www.localhost
<Directory "/Users/Gavin/Web">
Allow from All
AllowOverride all
Options -Indexes +FollowSymlinks
</Directory>
UseCanonicalName on
</VirtualHost>
## dev.mysite.com
<VirtualHost *:80>
DocumentRoot /Users/Gavin/Web/mysite/public_html
ServerName dev.mysite.com
ServerAlias www.dev.mysite.com
<Directory "/Users/Gavin/Web/mysite/public_html">
Allow from All
AllowOverride all
Options -Indexes +FollowSymlinks
</Directory>
UseCanonicalName on
</VirtualHost>
另外,为了确保chrome确实在接收
/etc/hosts
文件,请在地址栏中使用http://
键入URL,如下所示:
http://localhost
http://dev.mysite.com
将
. com
用于本地不是一个好主意,所以不要使用它。使用。localhost
TLD以避免进一步的问题。。本地
在Mac上不能正常工作。
我正在尝试在Windows10上的MAMP/Apache环境中配置simpleSAMLphp,下面是我的httpd vhosts。配置文件: 这是我的/etc/hosts文件: Apache通过MAMP启动,完全可以不包括这个httpd-vhosts.conf文件在我的httpd.conf文件中,但是一旦包含,Apache就不会启动,所以问题似乎是httpd-vhosts.conf.没有显示错误在
Chrome版本:67.0.3396.87 Web服务器:Apache 当我击中http://www.assignmenthelpdesk.local,它将重定向到https://www.assignmenthelpdesk.local/ 如何阻止MAMP重定向到https?提前感谢。 /Applications/MAMP/conf/apache/extra/httpd vhosts。详情如下:
两个虚拟主机(纯静态-html 支持) - Two Virtual Hosts, Serving Static Files http { : server { : listen 80; : server_name www.domain1.com; : access_log logs/domain1.access.log main; : location / {
主要内容:Apache虚拟主机类型,3. 虚拟主机配置示例Apache Web服务器可以在SAME服务器上托管多个网站。每个网站不需要单独的服务器机器和apache软件。这可以使用虚拟主机或VHost的概念来实现。 要在Web服务器上托管的任何域(网站应用)都将在apache配置文件中具有单独的条目。 Apache虚拟主机类型 Apache虚拟主机类型有两种 - 基于名称的虚拟主机 基于地址或基于IP的虚拟主机。 1. 基于名称的虚拟主机 基于名称的虚拟
虚拟主机是路由配置中的顶层配置。每个虚拟主机都有一个逻辑名称以及一组域列表,会根据传入请求的主机头路由到对应的域。这允许为单个监听器配置多个顶级域的路径树。一旦基于域选择了虚拟主机,就会进行路由处理,以便查找并路由到相应上游集群或者是否执行重定向。 { "name": "...", "domains": [], "routes": [], "require_ssl": "...",
虚拟主机名使用server_name指令定义,用于决定由某台虚拟主机来处理请求。具体请参考《nginx如何处理一个请求》。虚拟主机名可以使用确切的名字,通配符,或者是正则表达式来定义: server { listen 80; server_name example.org www.example.org; ... } server { liste