##// END OF EJS Templates
git: use force fetch and update for target ref. This solves a case...
git: use force fetch and update for target ref. This solves a case when in PRs a target is force updated and is out of sync. Before we used a pull which --ff-only fails obviosly because two are out of sync. This change uses new logic that resets the target branch according to the source target branch allowing smooth merge simulation.

File last commit:

r1:854a839a default
r2784:e8c62649 default
Show More
apache-wsgi-coding.rst
55 lines | 1.7 KiB | text/x-rst | RstLexer
/ docs / admin / apache-wsgi-coding.rst

Apache WSGI Configuration

|RCM| can also be set up with Apache under mod_wsgi. To configure this use the following steps.

  1. Install mod_wsgi using the following command: aptitude install libapache2-mod-wsgi.
  2. Enable mod_wsgi using the following command: a2enmod wsgi
  3. Create a wsgi dispatch script, using the following examples.
WSGIDaemonProcess pylons \
threads=4 \
# check the python virtual env location
python-path=/home/web/rhodecode/pyenv/lib/python2.6/site-packages
# Check the install location
WSGIScriptAlias / /home/web/rhodecode/dispatch.wsgi
WSGIPassAuthorization On
  # user=www-data group=www-data # Enable if running Apache as root

Note

Do not set processes=num in this configuration file. Running |RCE| in multiprocess mode with Apache is not supported.

The following is an example wsgi dispatch script.

import os
os.environ["HGENCODING"] = "UTF-8"
os.environ['PYTHON_EGG_CACHE'] = '/home/web/rhodecode/.egg-cache'

# Set the current dir
os.chdir('/home/web/rhodecode/')

import site
site.addsitedir("/home/web/rhodecode/pyenv/lib/python2.6/site-packages")

from paste.deploy import loadapp
from paste.script.util.logging_config import fileConfig

fileConfig('/home/web/rhodecode/production.ini')
application = loadapp('config:/home/web/rhodecode/production.ini')

Note

When using mod_wsgi the same version of |hg| must be running in your system's |PY| environment and on |RCM|. To check the |RCM| version, on the interface go to :menuselection:`Admin --> Settings --> System Info`