Puppet 仪表板 - 目录索引被禁止

9
我在启动Puppet Dashboard UI时遇到了问题,以下是我的配置文件。能否有人帮助我解决这个问题。
我遇到的错误是:
[Thu Aug 20 05:25:09 2015] [error] [client 192.168.XXX.XXX] Directory index forbidden by Options directive: /usr/share/puppet-dashboard/public/
以下是我的VirtualHost文件。
# UPDATE THESE PATHS TO SUIT YOUR ENVIRONMENT
#LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-5.0.15
PassengerRuby /usr/bin/ruby

# you may want to tune these settings
PassengerHighPerformance on
PassengerMaxPoolSize 12
PassengerPoolIdleTime 1500
# PassengerMaxRequests 1000
PassengerStatThrottleRate 120
#RailsAutoDetect On
Listen 3000

<VirtualHost *:3000>
        ServerName puppetma.domain.net
        ServerAlias puppetma
        DocumentRoot /usr/share/puppet-dashboard/public/
<Directory /usr/share/puppet-dashboard/public/>
                Options None
                Order allow,deny
                allow from all
        </Directory>
  ErrorLog /var/log/httpd/puppet-dashboard_error.log
  LogLevel warn
  CustomLog /var/log/httpd/puppet-dashboard_access.log combined
  ServerSignature On

我可以看到我的DNS绝对正常工作,我还确保停止了主机级防火墙和selinux。
谢谢。
编辑
[admin@$$$]$ pwd
/usr/share/puppet-dashboard/public
drwxr-xr-x  5 puppet-dashboard puppet-dashboard 4.0K Apr  3 17:46 .
drwxr-xr-x 17 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 ..
-rwxr-xr-x  1 puppet-dashboard puppet-dashboard 1006 Mar 21  2013 404.html
-rwxr-xr-x  1 puppet-dashboard puppet-dashboard  989 Mar 21  2013 422.html
-rwxr-xr-x  1 puppet-dashboard puppet-dashboard 1.2K Mar 21  2013 500.html
drwxr-xr-x  3 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 images
drwxr-xr-x  2 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 javascripts
-rwxr-xr-x  1 admin            admin             18K Apr  3 17:46 puppet_dashboard.sql
-rwxr-xr-x  1 puppet-dashboard puppet-dashboard   26 Mar 30 15:42 robots.txt
drwxr-xr-x  4 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 stylesheets

[admin@$$$]$ pwd
/usr/share/puppet-dashboard
drwxr-xr-x   17 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 .
drwxr-xr-x. 127 root             root             4.0K Apr  3 16:55 ..
drwxr-xr-x    7 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 app
drwxr-xr-x    2 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 bin
drwxr-xr-x    2 puppet-dashboard puppet-dashboard 4.0K Mar 21  2013 certs
drwxr-xr-x    5 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:59 config
drwxr-xr-x    3 puppet-dashboard puppet-dashboard 4.0K Mar 29 13:00 db
drwxr-xr-x    2 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 examples
drwxr-xr-x    4 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 ext
drwxr-xr-x    4 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 lib
drwxr-xr-x    2 puppet-dashboard puppet-dashboard 4.0K Mar 31 03:24 log
drwxr-xr-x    5 puppet-dashboard puppet-dashboard 4.0K Apr  3 17:46 public
-rwxrwxrwx    1 puppet-dashboard puppet-dashboard 1.7K Mar 21  2013 Rakefile
drwxr-xr-x    3 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 script
drwxr-xr-x   10 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 spec
drwxr-xr-x    2 puppet-dashboard puppet-dashboard 4.0K Mar 21  2013 spool
drwxr-xr-x    2 puppet-dashboard puppet-dashboard 4.0K Mar 21  2013 tmp
drwxr-xr-x    5 puppet-dashboard puppet-dashboard 4.0K Mar 29 11:39 vendor
-rw-r--r--    1 puppet-dashboard puppet-dashboard    7 Mar 21  2013 VERSION

问题似乎是apache无法找到索引文件并尝试列出目录内容,由于Options None的存在,这是被禁止的。请参考https://wiki.debian.org/PuppetDashboard在您的虚拟主机配置中有一些未设置的变量,例如RailsBaseURI /。另外:是否将所有内容正确安装到了DocumentRoot中? - mat1010
@Kiran 系统管理员:我也遇到了同样的问题。请告诉我你是如何解决的? - Vasanth Nag K V
@mat1010: 尝试添加“RailsBaseURI /” - 仍然收到相同的错误。 - Vasanth Nag K V
1个回答

1
也许这可以帮助您?
1)在/etc/httpd/conf.d/welcome.conf中更改:
Options -Indexes更改为Options Indexes(取决于您需要什么,您可能希望完全注释掉这些行)。
2)第二件事情,也许您只需要调整/usr/share/puppet-dashboard/public/目录的+x(执行)权限。
尝试运行chmod 777 /usr/share/puppet-dashboard/public/,它将赋予所有用户、组和世界。请不要忘记在完成后正确地调整它。如果要递归运行chmod,请添加-R选项。

@VasanthNagKV,您能否展示一下您目录/usr/share/puppet-dashboard/public//usr/share/puppet-dashboard/ls -la以及您的welcome.conf文件内容吗? - tukan
ls -lrth /usr/share/puppet-dashboard/public/ . .. 404.html 422.html 500.html images javascripts robots.txt stylesheets ---> 第一条输出ls -lrth /usr/share/puppet-dashboard/ VERSION Rakefile tmp spool certs app bin examples ext lib script spec vendor config db log public --> 第二条输出 - Vasanth Nag K V
@VasanthNagKV,这个看起来不太清晰,请你编辑一下帖子,把整个输出结果和权限都展示出来好吗? - tukan
我已经编辑了这篇文章,但只有在同行批准后才会显示。您可以查看我发布疑虑的链接 - https://stackoverflow.com/questions/49599341/puppet-dashboard-installation-directory-index-error-in-public-folder?noredirect=1#comment86230007_49599341 - Vasanth Nag K V
@VasanthNagKV,感谢您的清单。您能展示一下phusion passager的配置吗?应该在/etc/apache2/mods-available/passenger.conf中。 - tukan
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接