所以我有一个符号链接到我的站点中的configuration文件(可用),以及在启用站点的文件夹中的符号链接。
[emai@511863-web3 sites-available]$ ls mysite-staging.conf [emai@511863-web3 sites-available]$ cd .. [emai@511863-web3 httpd]$ ls conf conf.d logs modules run sites-available sites-enabled [emai@511863-web3 httpd]$ cd sites-enabled/ [emai@511863-web3 sites-enabled]$ ls mysite-staging.conf [emai@511863-web3 sites-enabled]$ more mysite-staging.conf <VirtualHost *:80> RailsEnv "staging" RackEnv "staging" ServerName mysite-staging.nettheory.com ServerAlias mysite-authorize-staging.nettheory.com DocumentRoot /usr/local/www/mysite-staging/current/public ErrorLog logs/mysite-staging/error_log CustomLog logs/mysite-staging/access_log combined <Directory /usr/local/www/mysite-staging/current/public> # This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews </Directory> </VirtualHost>
但是,当我检查语法时,Apache不检测任何东西。
[emai@511863-web3 sites-enabled]$ apachectl -S VirtualHost configuration: Syntax OK [emai@511863-web3 sites-enabled]$ /usr/sbin/httpd -S VirtualHost configuration: Syntax OK
我重新启动apache,并尝试通过浏览器去我的网站,但它只给了我默认的redhat linux页面,并不允许我去网站,因为我猜测它不起来。 有谁知道为什么?
sites-enabled是一个Debian-ism,在RHEL中默认不使用或configurationDebian-ism。 你创build了这个目录吗?
您可以将您的站点文件放在/etc/httpd/conf.d/以使其工作。 或者,您可以通过在/etc/httpd/conf/httpd.conf底部添加一行来获取sites-enabledconfiguration加载:
Include /etc/httpd/sites-enabled/*