MAMP 4.3 免费版 设定虚拟主机 (virtual hosting)

安装MAMP过程自己作一个纪录。

下载MAMP

https://www.mamp.info/en/

mamp跟mamp pro会一起灌好,用免费的,所以把mamp pro移除,
想移除只要点进mamp pro 看到uninstall就可以移除了。

打开preference,因为预设 web server apache的port是8888
选择改成80跟3306,只要按下最下面的按钮就可以了
(如果没改没关係,httpd-vhosts.conf的地方设定port一样就好)

apache port:80Mysql port:3306

http://img2.58codes.com/2024/20107016UOoz32ZknY.png

更改 httpd.conf

路径:Applications/MAMP/conf/apache/httpd.conf
版本是 MAMP 4.3,在第575行,把井字号(#)移除
像下面一样

# Virtual hostsInclude /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

更改 httpd-vhosts.conf

路径:Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
打开档案,请移动至底,会看到範例

<VirtualHost *:80>    ServerAdmin webmaster@dummy-host.example.com    DocumentRoot "/Applications/MAMP/Library/docs/dummy-host.example.com"    ServerName dummy-host.example.com    ServerAlias www.dummy-host.example.com    ErrorLog "logs/dummy-host.example.com-error_log"    CustomLog "logs/dummy-host.example.com-access_log" common</VirtualHost>

因为预设port就是80,所以跟着一起设定就好,
DocumentRoot:资料夹根目录位置
ServerName:你想设定的domain name(网域名称)
如果要多个网域名,这边多做几次就可以。

浏览器用chrome 63的话,可能会遇到强制加https的问题

推荐使用".localhost", ".invalid", ".test", or ".example"结尾domain name
或是换用Firefox就没问题啰
Chrome 63 now forces .dev domains to HTTPS

<VirtualHost *:80>    DocumentRoot "/Applications/MAMP/htdocs"    ServerName localhost</VirtualHost><VirtualHost *:80>    DocumentRoot "/Applications/MAMP/htdocs/laravel/public"    ServerName laravel.app</VirtualHost>

如果port是8888的话,这边要改两个地方

大概在第19行,NameVirtualHost 改8888
## Use name-based virtual hosting.#NameVirtualHost *:8888
VirtualHost的port改成8888
<VirtualHost *:8888>    DocumentRoot "/Applications/MAMP/htdocs/laravel/public"    ServerName laravel.app</VirtualHost>

设定本机的hosts

路径:Macintosh HD/etc/hosts
IP、domain name(跟httpd-vhosts.conf 里面的ServerName要一样)
如果要多个网域名,httpd-vhosts.conf设定几个,这边一样设定几个就可以。

127.0.0.1localhost255.255.255.255broadcasthost::1localhost127.0.0.1laravel.app

这边有遇到一个问题查很久,就是domain name(网域名称)不能含有底线_

不确定原因是为什么,如果domain name (网域名称)含有底线,就会显示Bad request
只查到日文的网友有提到这点,就避免吧
Apache(MAMP)で400 Bad requestが表示される场合

打开浏览器,输入domains

done.


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章