具有别名和代理匹配的Apache

时间:2018-10-21 19:18:10

标签: apache

我正在运行一个幽灵网站,apache在虚拟主机中使用代理对其进行了管理。 但是,我知道还有一个我需要提供访问-icookie的文件夹:

[root@gce ~]# ls -l /var/www/html/blog
total 252
-rw-r--r--.   1 apache apache   4511 Feb 27  2017 config.example.js
-rw-r--r--.   1 apache apache   4510 May  2 20:51 config.js
drwxr-xr-x.   6 apache apache   4096 Feb 27  2017 content
drwxr-xr-x.   5 apache apache   4096 Feb 27  2017 core
-rw-r--r--.   1 apache apache  31937 Feb 27  2017 Gruntfile.js
**drwxrwxr-x.   3 apache apache   4096 Oct 20 22:37 icookie <-------
-rw-r--r--.   1 apache apache    725 Feb 27  2017 index.js
-rw-r--r--.   1 apache apache   1065 Feb 27  2017 LICENSE
drwxr-xr-x. 109 apache apache   4096 Feb 27  2017 node_modules
-rw-r--r--.   1 apache apache 166948 Feb 27  2017 npm-shrinkwrap.json
-rw-r--r--.   1 apache apache   3047 Feb 27  2017 package.json
-rw-r--r--.   1 apache apache   2942 Feb 27  2017 PRIVACY.md
-rw-r--r--.   1 apache apache   4710 Feb 27  2017 README.md

但是,在将以下配置添加到apache时,我仍然无法访问icookie文件夹中的任何文件。从我看来,以下应该可行。

<VirtualHost *:443>
    ServerName website.com
    ServerAlias direct.website.com www.website.com

    ProxyPass /icookie !
    Alias /icookie /var/www/html/blog/icookie
    <Directory /var/www/html/blog/icookie>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>

    ProxyPass / http://10.240.0.3:2369/
    ProxyPassReverse / http:/10.240.0.3:2369/

    ErrorLog #########
    CustomLog ######### common

    SSLEngine on
    SSLCertificateFile ############
    SSLCertificateKeyFile ########
</VirtualHost>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

ProxyPassReverse指令中,第二个参数缺少协议名称和IP地址之间的/字符。

根据the apache documentation

  

如果您要为您以外的目录创建别名   DocumentRoot,您可能需要显式允许访问目标   目录。

Alias "/image" "/ftp/pub/image"
<Directory "/ftp/pub/image">
    Require all granted
</Directory>

在您的示例中,您可能需要添加Require指令,如下所示:

<VirtualHost *:443>
    ServerName website.com
    ServerAlias direct.website.com www.website.com

    ProxyPass /icookie !
    Alias /icookie /var/www/html/blog/icookie
    <Directory /var/www/html/blog/icookie>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            Allow from all
            Require all granted
    </Directory>

    ProxyPass / http://10.240.0.3:2369/
    ProxyPassReverse / http://10.240.0.3:2369/

    ErrorLog #########
    CustomLog ######### common

    SSLEngine on
    SSLCertificateFile ############
    SSLCertificateKeyFile ########
</VirtualHost>