2011-05-27 61 views
0

我已经有一个运行服务器与前端nginx做proxy_pass Apache服务Django。把php已经运行配置的nginx(前)+ Apache(mod_wsgi)+ Django

我只想为另一个站点添加一个即将到来的简单页面,并找到一个简单的PHP脚本来完成此操作。

因为我从来没有使用PHP,我想知道是否有类似的东西需要做我的服务的PHP内容。

我的Apache 网站可用为现有的域很简单 -

`<VirtualHost *:8000> 
    ServerName oldDomain.com 
    ServerAlias www.oldDomain.com 
    WSGIScriptAlias//opt/oldDomain.com/oldDomain.wsgi 
</VirtualHost>` 

我猜PHP类似的东西? 但究竟是什么? 我读到,PHP可以运行在Apache内部作为mod_php。

我的新网站nginx的配置是 -

` 
server {  

     listen 80; 
     server_name www.NewDomain.com; 

     access_log /var/log/nginx/NewDomain.access.log; 
     error_log /var/log/nginx/NewDomain.error.log; 

     location/{ 
       proxy_pass http://NewDomain.com:8000; 
       root /opt/NewDomain.com/public; 
     } 
}` 

编辑 尝试添加下面的新主机,它不工作。击中新域名,将我带到旧域名。

`<VirtualHost *:8000> 
    ServerName NewDomain.com 
    ServerAlias www.NewDomain.com 
    # There should be something more to tell apache how to process, this this is php 
</VirtualHost>` 

回答

-1

是的,只是配置mod_php,并且为Apache。 虚拟主机

<VirtualHost *:8000> 
ServerName NewDomain.com 
ServerAlias www.NewDomain.com 
# There should be something more to tell apache how to process, this this is php 
DocumentRoot /path/to/folder # etc /var/www/newDomainSite/ 

#Nice to have logs for different virtual hosts in separate files 
ErrorLog logs/newDomain-error_log 
CustomLog logs/newDomain-access_log common 

</VirtualHost> 
+0

o.k.但是,我应该对apache虚拟主机做些什么改变? – PlanetUnknown 2011-05-27 14:40:11

+0

国际海事组织你不需要根/opt/NewDomain.com/public;在你的nginx conf中。 – 2011-05-28 14:28:34