Rackspace(云)服务器上的Apache服务器

Rackspace(云)服务器上的Apache服务器,apache,rackspace,Apache,Rackspace,我正在尝试从django web开发服务器转移到Apache服务器。该网站托管在rackspace服务器上,我正在使用ssh访问该服务器。我已经在服务器上安装了apache 现在的问题是,即使我编辑apacheconf文件,更改也不会反映在对客户端请求的响应中。它是否像我正在使用的rackspace服务器一样,具有Apache的系统范围默认实现?如果是,如何访问该实例?我签入了文件系统,但它只包含我安装的apache 更令人惊讶的是,即使apache(我的安装)服务并没有运行,服务器仍然会收到“

我正在尝试从django web开发服务器转移到Apache服务器。该网站托管在rackspace服务器上,我正在使用ssh访问该服务器。我已经在服务器上安装了apache

现在的问题是,即使我编辑apacheconf文件,更改也不会反映在对客户端请求的响应中。它是否像我正在使用的rackspace服务器一样,具有Apache的系统范围默认实现?如果是,如何访问该实例?我签入了文件系统,但它只包含我安装的apache

更令人惊讶的是,即使apache(我的安装)服务并没有运行,服务器仍然会收到“ItWorks”页面

现在的问题是,即使我编辑apacheconf文件,更改也不会发生 反映在对客户请求的响应中

仅仅编辑配置文件是不够的。当您更改源代码或配置时,许多web框架(如Django)会自动重新加载,但对于Apache或Nginx等“生产”web服务器,您需要重新启动服务器以获取更改。通常,您可以使用以下命令执行此操作:

# Debian or Ubuntu image:
sudo /etc/init.d/apache2 restart

# Redhat or CentOS image:
sudo /etc/init.d/httpd restart
您还可以告诉Apache重新加载其配置,而无需完全关闭并再次打开,这在您的站点有流量时会更好:

# Debian or Ubuntu image:
sudo /etc/init.d/apache2 reload

# Redhat or CentOS image:
sudo /etc/init.d/httpd graceful
更令人惊讶的是,即使apache(我的安装)服务并没有运行,服务器仍然会收到“ItWorks”页面

您确定服务已成功停止吗?您可以通过使用
ps
命令搜索流程进行检查:

ps -ef | grep apache
还可以通过查看哪个进程正在使用
netstat
在端口80或443上侦听:

sudo netstat -n -l -p | grep 80
找到进程ID后,您可以
杀死它:

sudo kill 12345

# And if that doesn't work:
sudo kill -9 12345

作为一个附加组件,要查找运行apache的进程id,可以运行:

$ lsof -i:80
或/及

$ lsof -i:443
如果
lsof
可执行文件不存在:

Ubuntu:

$ sudo apt-get install lsof
森托斯/红帽

$ sudo yum install lsof
您通常希望以root用户身份运行lsof,否则会得到几行“权限被拒绝”