У меня есть установка ubuntu 10.4 с apache2, работающим по умолчанию на порту 80. Я хочу, чтобы gae отвечал на этот адрес вместо apache. Я изменил файлы conf для apache, чтобы использовать другой порт, но порт 80 все еще привязан к нему. Несмотря на то, что если я перестану apache /etc/init.d/apache2, перестанет получать ответы от порта. Я что-то упускаю?
Остановите Apache, если вы все еще хотите, чтобы он работал на 80:
sudo apache2ctl stop
Затем запустите GAE как sudo с помощью python 2.5:
cd <google_app_directory>
sudo python2.5 dev_appserver.py -a 127.0.0.1 -p 80 /home/<your_username>/<app_directory>
Это отлично работает для меня, так как я часто использую apache на 80, поэтому при необходимости могу переключаться между ними.
Найдите, кто использует порт 80
netstat -anltp | grep \:80
Убей это:
kill `netstat -anltp | grep \:80 | sed -e 's/.*LISTEN[ ]*\([0-9]*\).*/\1/'`