apache、ubuntu中的ServerAlias
Posted
技术标签:
【中文标题】apache、ubuntu中的ServerAlias【英文标题】:ServerAlias in apache, ubuntu 【发布时间】:2016-12-24 04:50:14 【问题描述】:我在 apache 上的 ubuntu 中有一个虚拟主机,这不是我的主要配置,我有另一个网页作为我的主要配置,所以我想使用虚拟主机在同一个 IP 上设置它。
urologyexpert.mx 是我的服务器名称,这很完美,但我希望有多个别名来访问此页面
我设置为服务器别名: www.urologyexpert.mx(不起作用) urologoexpertomonterrey.mx(不起作用) www.urologoexpertomonterrey.mx(工作)
不起作用的会被路由到我在这个 IP 上的默认网页,
这是我在 /etc/apache2/sites-enabled 中的 apache 配置
为 urologyexpert.mx 和 urologoexpertomonterrey.mx 设置了一条记录,它们都指向同一个 IP,并且我为 urologyexpert.mx 有一个 www 的 CNAME
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName urologyexpert.mx
ServerAlias www.urologyexpert.mx, urologoexpertomonterrey.mx, www.urologoexpertomonterrey.mx
DocumentRoot /var/www/urologyexpert.mx
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/urologyexpert.mx>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog $APACHE_LOG_DIR/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog $APACHE_LOG_DIR/access.log combined
</VirtualHost>
有人可以帮我解决这个问题吗?我只是想不通为什么一个别名有效而两个无效
【问题讨论】:
【参考方案1】:好吧,我现在知道问题出在哪里了,
多个 ServerAlias 必须用空格而不是逗号分隔,这就是为什么只有 ServerName 和最后一个 Alias 起作用的原因
ServerAlias www.urologyexpert.mx urologoexpertomonterrey.mx www.urologoexpertomonterrey.mx
我希望这对某人有所帮助
【讨论】:
以上是关于apache、ubuntu中的ServerAlias的主要内容,如果未能解决你的问题,请参考以下文章
什么包包括 AB Ubuntu 中的 Apache 服务器基准测试工具 [关闭]
Apache - Zeppelin 在 Ubuntu 上构建失败
LAMP搭建Web网站过程中的记录Ubuntu18.04+Apache2.4+PHP7.2+MySQL5.7