XAMPP虚拟主机在Mac上不使用ServerName

时间:2020-04-18 12:17:33

标签: macos xampp virtualhost

xampp-osx-7.3.16-1-vm macOS High Sierra v 10.13.6

我花了数小时试图弄清楚这一点。 ..

试图使kappatest.local运行。它仅适用于localhost:8080 / kappatest

这就是我所做的:

  1. 在htdocs中创建了一个文件夹: / opt / lampp / htdocs / kappatest 一个文件:index.php和“ test”

  2. 编辑了/ etc / hosts以包括 127.0.0.1 kappatest.local

  3. 编辑了 /opt/lampp/etc/extra/httpd-vhosts.conf 以包含

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /opt/lampp/htdocs
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@kappatest.local
    DocumentRoot "/opt/lampp/htdocs/kappatest"
    ServerName kappatest.local
    ServerAlias http://kappatest.local
        <Directory "/opt/lampp/htdocs/kappatest>
        ServerSignature Off
        Options Indexes FollowSymLinks IncludesNoExec
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@kappatest.local
    DocumentRoot "/opt/lampp/htdocs/newsite/"
    ServerName newsite.local
    ServerAlias http://newsite.local
        <Directory "/opt/lampp/htdocs/newsite">
        ServerSignature Off
        Options Indexes FollowSymLinks IncludesNoExec
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  1. 未评论的/opt/lampp/etc/httpd.conf

包含etc / extra / httpd-vhosts.conf

重新启动Apache。 Heck重新启动了XAMPP

我得到: 禁止 您无权访问此资源。 此外,尝试使用ErrorDocument处理请求时遇到403禁止错误。

运行 / opt / lampp / bin / httpd -S 并获取:

VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server localhost (/opt/lampp/etc/extra/httpd-vhosts.conf:25)
         port 80 namevhost localhost (/opt/lampp/etc/extra/httpd-vhosts.conf:25)
         port 80 namevhost kappatest.local (/opt/lampp/etc/extra/httpd-vhosts.conf:29)
                 alias http://kappatest.local
         port 80 namevhost newsite.local (/opt/lampp/etc/extra/httpd-vhosts.conf:41)
                 alias http://newsite.local
ServerRoot: "/opt/lampp"
Main DocumentRoot: "/opt/lampp/htdocs"
Main ErrorLog: "/opt/lampp/logs/error_log"
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ldap-cache: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/opt/lampp/logs/" mechanism=default 
Mutex mpm-accept: using_defaults
PidFile: "/opt/lampp/logs/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
Define: MODPERL2
User: name="daemon" id=1
Group: name="daemon" id=1

我无法为自己的生活弄清楚我所缺少的。

顺便说一句,名为“ dashboard”的文件夹也在htdocs中,并且还可以与localhost:8080 / dashboard一起使用

任何帮助将不胜感激!

0 个答案:

没有答案