use*_*629 3 linux apache ubuntu amazon-ec2
我正在尝试设置我的 django 项目,以在http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html 之后的 EC2 Ubuntu 实例上使用 nginx 作为其网络服务器。作为其中的一部分,我需要安装/测试 nginx 是否处于活动状态:
sudo apt-get install nginx
sudo /etc/init.d/nginx start    # start nginx
然后在端口 80 上浏览我的亚马逊 dns。
当我这样做并导致错误时,我看到:
mod_wsgi.listener_port      
'80'    
mod_wsgi.listener_host      
''    
CONTEXT_DOCUMENT_ROOT       
'/var/www/html'    
SERVER_SOFTWARE       
'Apache/2.4.7 (Ubuntu)'    
SCRIPT_NAME       
u''    
mod_wsgi.enable_sendfile      
'0'    
mod_wsgi.handler_script       
''    
SERVER_SIGNATURE      
'<address>Apache/2.4.7 (Ubuntu) Server at ec2-**-**.us-west-2.compute.amazonaws.com Port 80</address>\n'    
REQUEST_METHOD      
'GET'    
PATH_INFO       
u'/index'    
SERVER_PROTOCOL       
'HTTP/1.1'    
QUERY_STRING      
''    
HTTP_USER_AGENT       
'Mozilla/5.0 (Windows NT 6.1; rv:35.0) Gecko/20100101 Firefox/35.0'    
HTTP_CONNECTION       
'keep-alive'    
SERVER_NAME       
'ec2-**-**.us-west-2.compute.amazonaws.com'    
REMOTE_ADDR       
'107.0.193.131'    
mod_wsgi.request_handler      
'wsgi-script'    
wsgi.url_scheme       
'http'    
PATH_TRANSLATED       
'/home/ubuntu/tproxy/tp/tp/wsgi.py/index'    
SERVER_PORT       
'80'    
wsgi.multiprocess       
True    
mod_wsgi.input_chunked      
'0'    
SERVER_ADDR       
'172.31.28.196'    
DOCUMENT_ROOT       
'/var/www/html'    
mod_wsgi.process_group      
''    
SCRIPT_FILENAME       
'/home/ubuntu/tproxy/tp/tp/wsgi.py'    
SERVER_ADMIN      
'webmaster@localhost'    
wsgi.input      
<mod_wsgi.Input object at 0x7fdd5e046af0>    
HTTP_HOST       
'ec2-**-**.us-west-2.compute.amazonaws.com'
所以显然是一个正在运行的 apache 2 服务器。按照http://httpd.apache.org/docs/2.2/stopping.html,我尝试过:
(env1)ubuntu@ip-172-31-28-196:~/tproxy/tp$ apachectl -k stop
httpd (pid 1132?) not running
这没有用。如何关闭apache服务器?
我一直这样做
sudo apachectl stop
但是,这不会阻止它在启动时再次启动。也可能有某种主管脚本,如果它注意到它已被停止,它将重新启动该服务。