我正在运行一个幽灵网站,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>
有什么想法吗?
答案 0 :(得分:1)
在ProxyPassReverse
指令中,第二个参数缺少协议名称和IP地址之间的/
字符。
如果您要为您以外的目录创建别名 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>