【发布时间】:2019-02-14 22:47:36
【问题描述】:
我正在尝试将我的 apache vhosts 文件配置为具有 localhost/something 主机名和“别名”主机名。我正在使用google api,他们不接受自定义别名作为url,所以我不能让它与我的自定义url一起使用。有什么想法吗?我当前的配置不起作用:
<VirtualHost 127.0.0.1:80>
ServerName localhost/go
ServerAlias localhost/go
DocumentRoot "D:/username/Web/server.dev/go"
</VirtualHost>
<Directory "D:/username/Web/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
</Directory>
<VirtualHost *:80>
ServerName api.server.dev
ServerAlias api.server.dev
DocumentRoot "D:/username/Web/server.dev/api"
</VirtualHost>
##... more custom urls with subdomains cut out because it's unnecessary
<VirtualHost *:80>
ServerName adstrck.server.dev
DocumentRoot "D:/username/Web/server.dev/adstrck"
</VirtualHost>
### ALL OTHERS ###
<VirtualHost *:80>
ServerName www.server.dev
ServerAlias server.dev *.server.dev
DocumentRoot D:/username/Web/server.dev
</VirtualHost>
当我尝试访问 127.0.0.1/go 或 localhost/go 时,出现内部服务器错误。
【问题讨论】:
-
服务器名是 IP 地址或主机名,而不是路径。见httpd.apache.org/docs/2.4/mod/core.html#servername。您不能将
/放在主机名中。 -
抱歉,我在哪里指定主机名?你是说服务器名?
-
是的,ServerName 必须是 IP 地址或主机名。
-
好的。这对解决问题没有帮助
-
是您收到内部服务器错误的问题吗?你能找到错误的文本并在这里分享吗? (几乎可以肯定它会在服务器错误日志中)
标签: apache server virtualhost