php - 一个站点,整合多个成熟产品的部署方案?
大家讲道理
大家讲道理 2017-04-10 14:45:27
[PHP讨论组]

最近准备做一个站点。这个站点,要用到商城,论坛,CMS等
但是类似这些都有成熟的产品。需要把这些整合在一起形成一个站点。

假设都是php的产品。服务器用nginx。
域名指向: /var/www
在没有测试的情况下,我想了两个方案
方案1:
在www目录shop下是商城系统,bbs下是discuz,根目录下是cms
每一个项目都要用到url rewriter,以前只有一个cms的时候,我可以将所有的
请求到/var/www/index.php,但是现在这一块好像有点复杂了。
域名/bbs/* 应该都指向到bbs下的index.php

方案2:
我知道有二级域名,是不是可以部署成这样
/var/www 放cms
/var/bbs bbs项目
/var/shop 商城项目

然后主域名指向www
二级域名指向bbs跟shop。

不知道有没有搞过这些东西的同学们,帮忙给点建议

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
黄舟

我的部署方案 是 主域名 + 二级域名

/home/www/cms 放cms
/home/www/bbs bbs项目
/home/www/shop 商城项目

然后主域名指向/home/www/cms
二级域名指向/home/www/bbs/home/www/shop

参考:http://www.91toutiao.com/

黄舟
vi /usr/local/nginx/conf/nginx.conf
...
http {
    ...
    include /usr/local/nginx/conf/conf.d/*.conf;
}

vi /usr/local/nginx/conf/conf.d/walden.conf
server {
    listen       80;
    server_name  walden.huamanshu.com;
    root /var/www/walden;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

多个配置放在/usr/local/nginx/conf/conf.d/里,然后通过一个部署工具来部署瓦力上线系统

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号