Thanks Kenneth and Tom! Thanks to you, I finally have my web2py up and running on Centos 5.7 with apache/mod_wsgi including SSL.
Kind regards, Jean-Pierre On Friday, May 25, 2012 2:11:35 PM UTC+2, Jean-Pierre van Hensberg wrote: > > No, I haven't. > I'll give it a try and I will post the result here. > Thanks. > > Kind regards, > Jean-Pierre > > > On Friday, May 25, 2012 1:33:30 PM UTC+2, Kenneth wrote: >> >> Hi Jean-Pierre, >> >> did you test Toms directions, did it work? If not I can dig up my >> configurations files also. >> >> >> Kenneth >> >> > I installed web2py with mod_wsgi on centos 5.2. >> > I haven't used it extensively, but I did get it to work >> > for a couple of my web2py applications. >> > >> > Instead of running the install script, I manually implemented >> > most of the steps from the setup-web2py-fedora.sh script. >> > I have selinux disabled in this configuration. >> > The following is a record of what I did... >> > No guarantees... >> > >> > ############################################################ >> > >> > You will probably need the following packages. >> > httpd.i386 >> > mod_ssl.i386 >> > wget.i386 >> > httpd-devel.i386 >> > sqlite-devel.i386 >> > zlib-devel.i386 >> > >> > The python on most servers is 2.5, so I will rebuild it for 2.7 >> > =============================================================== >> > /usr/local/Python-2.7.2 >> > ./configure --prefix=/usr/local --with-threads --enable-shared >> > --with-zlib=/usr/include >> > make && make install >> > >> > Rebuild mod_wsgi to use the new python: >> > ======================================= >> > /usr/local/tar# wget >> > http://modwsgi.googlecode.com/files/mod_wsgi-3.3.tar.gz >> > cd /usr/local/mod_wsgi-3.3 >> > ./configure --with-python=/usr/local/bin/python >> > make && make install >> > >> > Install web2py somewhere. It must be owned by the apache process. >> > ================================================================= >> > mkdir -p /opt/web-apps >> > chmod 755 /opt >> > chmod 755 /opt/web-apps >> > cd /opt/web-apps >> > wget http://web2py.com/examples/static/web2py_src.zip >> > unzip web2py_src.zip >> > chown -R apache:apache web2py >> > >> > >> > Setup SSL >> > ========= >> > mkdir -p /etc/httpd/ssl >> > openssl genrsa 1024 > /etc/httpd/ssl/self_signed.key >> > openssl req -new -x509 -nodes -sha1 -days 365 -key >> > /etc/httpd/ssl/self_signed.yum list httpd mod_ssl mod_wsgi wget python >> > httpd-devel sqlite-devel zlib-devel >> > key > /etc/httpd/ssl/self_signed.cert >> > (supply appropriate responses) >> > >> > openssl x509 -noout -fingerprint -text < >> > /etc/httpd/ssl/self_signed.cert > /etc/httpd/ssl/self_signed.info >> > >> > Setup web2py admin password >> > =========================== >> > cd /opt/web-apps/web2py >> > >> > sudo -u apache python -c "from gluon.main import save_password; >> > save_password(raw_input('admin password: '),443)" >> > xxxx >> > >> > Configure Apache >> > ================ >> > /etc/httpd/conf.d >> > ... wsgi.conf .............................................. >> > LoadModule wsgi_module modules/mod_wsgi.so >> > WSGISocketPrefix run/wsgi >> > ............................................................ >> > >> > - mod_python interferes with mod_wsgi. >> > - hide or remove mod_python.conf from /etc/httpd/conf.d >> > >> > ############################################################ >> > >> > >> > ############################################################ >> > I followed various instructions I found in the web2py group >> > to build web2py.conf. >> > There are simpler configurations, but I needed web2py to >> > coexist with other pre-existing httpd applications. >> > >> > This configuration serves two named web2py apps: app1 and app2 >> > >> > --- /etc/httpd/conf.d/web2py.conf -------------------------- >> > NameVirtualHost *:80 >> > NameVirtualHost *:443 >> > >> > <VirtualHost *:80> >> > ServerName MyServer >> > RewriteEngine on >> > RewriteRule ^/app1(.*)$ /w2p/app1$1 [PT,L] >> > RewriteRule ^/app2(.*)$ /w2p/app2$1 [PT,L] >> > # RewriteLog "/var/log/httpd/rewrite_log" >> > # RewriteLogLevel 9 >> > WSGIScriptAlias /w2p /opt/web-apps/web2py/wsgihandler.py >> > WSGIDaemonProcess web2py user=apache group=apache >> > home=/opt/web-apps/web2py >> > WSGIProcessGroup web2py >> > >> > <Directory /opt/web-apps/web2py> >> > AllowOverride None >> > Order Allow,Deny >> > Deny from all >> > <Files wsgihandler.py> >> > Allow from all >> > </Files> >> > </Directory> >> > >> > AliasMatch ^/([^/]+)/static/(.*) >> > /opt/web-apps/web2py/applications/$1/static/$2 >> > >> > <Directory /opt/web-apps/web2py/applications/*/static> >> > Options -Indexes >> > Order Allow,Deny >> > Allow from all >> > </Directory> >> > >> > <Location /admin> >> > Deny from all >> > </Location> >> > >> > <LocationMatch ^/([^/]+)/appadmin> >> > Deny from all >> > </LocationMatch> >> > >> > CustomLog /var/log/httpd/access_log common >> > ErrorLog /var/log/httpd/error_log >> > </VirtualHost> >> > >> > <VirtualHost *:443> >> > ServerName MyServer >> > SSLEngine on >> > SSLCertificateFile /etc/httpd/ssl/self_signed.cert >> > SSLCertificateKeyFile /etc/httpd/ssl/self_signed.key >> > >> > RewriteEngine on >> > RewriteRule ^/admin(.*)$ /w2p/admin$1 [PT,L] >> > RewriteRule ^/examples(.*)$ /w2p/examples$1 [PT,L] >> > >> > # RewriteLog "/var/log/httpd/rewrite_log" >> > # RewriteLogLevel 9 >> > >> > WSGIScriptAlias /w2p /opt/web-apps/web2py/wsgihandler.py >> > WSGIDaemonProcess web2py2 user=apache group=apache >> > home=/opt/web-apps/web2py >> > WSGIProcessGroup web2py2 >> > >> > <Directory /opt/web-apps/web2py> >> > AllowOverride None >> > Order Allow,Deny >> > Deny from all >> > <Files wsgihandler.py> >> > Allow from all >> > </Files> >> > </Directory> >> > >> > AliasMatch ^/([^/]+)/static/(.*) >> > /opt/web-apps/web2py/applications/$1/static/$2 >> > >> > <Directory /opt/web-apps/web2py/applications/*/static> >> > Options -Indexes >> > ExpiresActive On >> > ExpiresDefault "access plus 1 hour" >> > Order Allow,Deny >> > Allow from all >> > </Directory> >> > >> > CustomLog /var/log/httpd/access_log common >> > ErrorLog /var/log/httpd/error_log >> > </VirtualHost> >> > >> > ------------------------------------------------------------ >> > ############################################################ >> > >> > >> > >> > >> >>

