ade571006d
Swift can alternatively be configured to work as a request processor of Apache server. This alternative deployment scenario uses mod_wsgi of Apache to forward requests to the swift wsgi application and middleware. 'client' <---> 'Apache2+mod_wsgi' <---> 'middleware' <---> 'core swift' Change-Id: If396dcbdf651af0dce55b951cd2eaadc6783384f Signed-off-by: Prashanth Pai <ppai@redhat.com> Reviewed-on: http://review.gluster.org/6116 Reviewed-by: Luis Pabon <lpabon@redhat.com> Tested-by: Luis Pabon <lpabon@redhat.com>
45 lines
1.1 KiB
Bash
Executable File
45 lines
1.1 KiB
Bash
Executable File
#!/bin/sh -x
|
|
|
|
# For Fedora/RHEL ONLY
|
|
|
|
if [ $EUID -ne 0 ]; then
|
|
echo "This script must be run as root"
|
|
exit 1
|
|
fi
|
|
|
|
# Stop Apache and Swift services if running
|
|
swift-init main stop
|
|
service httpd stop
|
|
|
|
# Install Apache and mod_wsgi
|
|
yum install httpd mod_wsgi
|
|
|
|
# Create a directory for Apache wsgi files
|
|
mkdir -p /var/www/swift
|
|
|
|
# Create a directory for swift which it'll use as home
|
|
mkdir -p /var/lib/swift
|
|
|
|
# Copy wsgi files for each of the four swift services
|
|
cp ./conf/*wsgi /var/www/swift/
|
|
|
|
# Copy swift httpd config file
|
|
cp ./conf/swift_wsgi.conf /etc/httpd/conf.d/
|
|
|
|
# Change owner of conf files to swift
|
|
chown swift:swift /etc/swift/*
|
|
|
|
# Check if SElinux is set to permissive/disabled
|
|
selinux_mode=$(getenforce)
|
|
if [ $selinux_mode == "Enforcing" ]; then
|
|
echo "SElinux is set to Enforcing. Change it to Permissive or Disabled \
|
|
by editing /etc/sysconfig/selinux"
|
|
echo "You will need to reboot your system for the changed value to take \
|
|
effect."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Successfully configured Apache as frontend for Swift."
|
|
echo "Make sure GlusterFS volume is mounted at /mnt/gluster-object/<vol-name> \
|
|
before starting httpd"
|