当前位置:首页 > 开发 > 互联网 > 正文

nginx同一主机部署多个应用

发表于: 2015-07-05   作者:geeksun   来源:转载   浏览:
摘要: 近日有一需求,需要在一台主机上用nginx部署2个php应用,分别是wordpress和wiki,探索了半天,终于部署好了,下面把过程记录下来。 1.   在nginx下创建vhosts目录,用以放置vhost文件。 mkdir vhosts   2.   修改nginx.conf的配置, 在http节点增加下面内容设置,用来包含vhosts里的配置文件 #

近日有一需求,需要在一台主机上用nginx部署2个php应用,分别是wordpress和wiki,探索了半天,终于部署好了,下面把过程记录下来。

1.   在nginx下创建vhosts目录,用以放置vhost文件。

mkdir vhosts

 

2.   修改nginx.conf的配置, 在http节点增加下面内容设置,用来包含vhosts里的配置文件

# vhosts files
    include /usr/local/nginx/vhosts/*;

 

3.  在vhosts下创建testwp.com.conf和duwiki.com.conf文件, 注意:这里的配置文件以conf结尾

testwp.com.conf

server{
        listen       80;
        server_name  www.testwp.com;

        location / {
            root   /Users/jiangzhiqiang/phpwork/wordpress;
            index  index.php index.html index.htm;
        }

 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           /Users/jiangzhiqiang/phpwork/wordpress;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            # $document_root指前面的root路径
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; 
            include        fastcgi_params;
        }
    }

 

duwiki.com.conf

server {
        listen  80;
        server_name  www.duwiki.com;

        location / {
            root   /Users/jiangzhiqiang/phpwork/dokuwiki;
            index  index.php index.html index.htm;
        }
        
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
        #  
        location ~ \.php$ {  
            root           /Users/jiangzhiqiang/phpwork/dokuwiki;  
            fastcgi_pass   127.0.0.1:9000;  
            fastcgi_index  index.php;  
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  
            include        fastcgi_params;  
        }  
       
        # deny access to files, dokuwiki settings
        location ~ /(data|conf|bin|inc)/
        {
           deny all;
        }
}

 

4.  修改hosts文件

sudo vi /etc/hosts

127.0.0.1    www.testwp.com
127.0.0.1    www.duwiki.com

 

5.   重启 nginx 

sudo nginx -s reload

 

在浏览器url栏输入 www.testwp.com, 就访问到本地部署的wordpress应用,访问 www.duwiki.com,就访问到本地部署的 dokuwiki 应用。

nginx同一主机部署多个应用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
前几天将自己的一个网站(www.souapp.com)搜应用网,顺利上线;既然网站上线就需要在搜索引擎上推广
前几天将自己的一个网站(www.souapp.com)搜应用网,顺利上线;既然网站上线就需要在搜索引擎上推广
我做的客户端自动升级系统需要在内存或缓存中维持一根可用客户端产品的列表。考虑到在内存中进行读
之前在Android开发中,只有一个应用入口,也就是只有一个Activity在intent-filter中声明: <inte
1.mac使用ssh命令登陆远程主机    因为苹果mac os x自带ssh命令,所以我们只需打开终端输入 $ ssh
最近在学习Flask,本文介绍一下如何部署Flask开发的应用,同时也学习一下Nginx的使用,这只是在Mac
同一weblogic下配置多个domain 我用的是weblogic9.2、myeclipse6.5、mysql5.5,现在我要将A系统分别
介绍下怎么在tomcat 下面部署多个应用,网上看了很多资料都有点乱 环境: Ubuntu10.04 ,JDK1.6, T
主要分三步: 1、虚拟机连接方式设为桥接; 2、统一网段; 3、关闭windows防火墙。 详细操作如下:
DC与DNS不在同一台主机的域的搭建方法 2007-03-18 08:16:11  标签: DNS  版权声明:原创作品,如
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号