一个主机装多个ghost blog
停止相关的服务 虽然我装的时候偷懒没有停止,但是还是停了保险一点,避免出错。
service ghost stop
service nginx stop
修改nginx的配置
把原来的ghost文件重命名为makaiqian1.conf,并且复制一份,命名为makaiqian2.conf。这里的makaiqian1和makaiqian2可自定义。
cd /etc/nginx/sites-enabled
mv ghost makaiqian1.conf
cp makaiqian1.conf makaiqian2.conf
编辑第一个.conf的内容
vim makaiqian1.conf
将里面的server_name替换成你第一个站点的域名。
server_name makaiqian1.com
编辑第二个.conf的内容
vim makaiqian2.conf
同样,将里面的server_name替换成你第二个站点的域名。
server_name makaiqian2.com
并设置和站点1不同的端口
proxy_pass http://localhost:2222
修改完成后保存并重启nginx
esc键 + :wq
service nginx restart
更改Ghost配置
一般,ghost的目录在/var/www下
cd /var/www
复制第一个ghost blog的所有文件为第二个blog
cp -r
第一个ghost的所在目录 第二个ghost的目录
修改第一个blog的配置
vim /www/var/makaiqian1/ghost/config.js 把里面的一些信息修改
production: {
url: 'http://makaiqian1.com'
修改第二个blog的配置
vim /www/var/makaiqian2/ghost/config.js
把里面的一些信息修改
production: {
并修改端口:
url: 'http://makaiqian2.com'
port: '2222'
如果想用不同数据库,数据库名需要改一下。
让两个ghost blog分别start\restart\stop 移除原来的,避免受影响。
rm /etc/init.d/ghost
进入目录(ubuntu中没有,可以不管)
cd /etc/init
给第一个站点创建一个文件
vim ghost-makaiqian1.conf
输入:
start on startup
script
cd /var/www/makaiqian1/ghost
npm start --production
end script
给第二个站点创建一个文件
cp ghost-makaiqian1.conf ghost-makaiqian2.conf
改为:
start on startup
script
cd /var/www/makaiqian2/ghost
npm start --production
end script
上面两个文件的内容其实可以直接参考/etc/init/ghost.conf文件
开启
分别start两个主机验证:
service ghost-makaiqian1 start
service ghost-makaiqian2 start
当然有forever守护进程,也需要forever start xxx.js开启其他blog,以免挂掉后不能重启。
其它
如果第二个站点是类似于ghost.makaiqina.com的子域名,要先给域名添加A记录。
带www前缀的和不带www前缀打开的页面不同。 解决方法:域名新添加A记录。www加上。