When I try:
I always get the same page:
...
<title>500 Internal Server Error</title>
...
/var/log/httpd/error.log shows:
...
[Tue Feb 16 17:32:37.413558 2016] [:error] [pid 6377] (13)Permission denied: [client
192.168.56.80:41121] FastCGI: failed to connect to server "/var/www/html/s3gw.fcgi": connect() failed
[Tue Feb 16 17:32:37.413596 2016] [:error] [pid 6377] [client
192.168.56.80:41121] FastCGI: incomplete headers (0 bytes) recived from server "/var/www/html/s3gw.fcgi"
/var/log/httpd/access.log shows:
...
192.168.56.80 - - [16/Feb/2016:17:32:37 + 0200] "GET / HTTP/1.1" 500 530 "-" "curl/7.29.0"
I have 6 nodes:
node1 (ip: 192.168.56.101) - mon, osd
node2 (ip: 192.168.56.102) - mon, osd
node3 (ip: 192.168.56.103) - mon, osd
admin-node (ip: 192.168.56.100)
ns1 (ip: 192.168.56.50) - dns server (bind 9)
ceph-rgw (ip: 192.168.56.80) - Ceph Gateway Node
Dns server have this zone file:
$TTL 86400
2016021000
43200
3600
3600000
2592000 )
;
@ IN A 192.168.56.80
* IN CNAME @
/var/www/html/s3gw.fcgi contains:
#!/bin/sh
exec /usr/bin/radosgw -c /etc/ceph/ceph.conf -n client.radosgw.gateway
/etc/httpd/conf.d/rgw.conf contains:
FastCgiExternalServer /var/www/html/s3gw.fcgi -socket /var/run/ceph/ceph.radosgw.gateway.fastcgi.sock
<VirtualHost *:80>
DocumentRoot /var/www/html
RewriteEngine On
RewriteRule ^/(.*) /s3gw.fcgi?%{QUERY_STRING} [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
<IfModule mod_fastcgi.c>
<Directory /var/www/html>
Options +ExecCGI
AllowOverride All
SetHandler fastcgi-script
Order allow,deny
Allow from all
AuthBasicAuthoritative Off
</Directory>
</IfModule>
AllowEncodedSlashes On
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/access.log combined
ServerSignature Off
</VirtualHost>
I use CentOS 7 on all nodes. Also I can not start radosgw with this command:
systemctl start ceph-radosgw
because it shows:
Failed to start ceph-radosgw.service: Unit ceph-radosgw.service failed to load: No such file or directory.
But this command seems to work:
Please help me to figure out how to repair it.