我安装了 ubuntu 10.4,默认情况下 apache2 在端口 80 上运行。我希望 gae 响应该地址而不是 apache。我已更改 apache 的 conf 文件以使用其他端口,但 80 端口仍然绑定到它。即使我停止 apache /etc/init.d/apache2 stop,仍然会从端口获取响应。我遗漏了什么吗?
答案1
查找谁使用 80 端口
netstat -anltp | grep \:80
杀了它:
kill `netstat -anltp | grep \:80 | sed -e 's/.*LISTEN[ ]*\([0-9]*\).*/\1/'`
答案2
如果您仍希望 Apache 在 80 上运行,请停止它:
sudo apache2ctl stop
然后使用 python 2.5 以 sudo 身份运行 GAE:
cd <google_app_directory>
sudo python2.5 dev_appserver.py -a 127.0.0.1 -p 80 /home/<your_username>/<app_directory>
这对我来说非常有用,因为我也经常在 80 上使用 apache,因此可以在需要时在两者之间切换。