把php放在已经运行的nginx配置(前端)+ apache(mod_wsgi)+ django上

时间:2011-05-27 12:14:09

标签: php django apache nginx web-deployment-project

我已经有一个正在运行的服务器,前端有nginx,正在为django服务的apache执行 proxy_pass

我只想为另一个网站添加一个简单的即将发布的页面,并找到一个简单的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 个答案:

答案 0 :(得分:-1)

是的,只需为apache配置mod_php。 对于虚拟主机

<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>