如何在一台服务器上托管多个ghost博客

时间:2017-01-05 19:24:53

标签: sqlite nginx centos ghost-blog

我有一个有两个域的小滴。 每个域都有一个子域,我试图在每个子域上设置两个ghost实例,但它给了我一个非常困难的时间。

我有一台安装了LEMP堆栈的Centos服务器。 Ghost正好在第一个子域运行,但第二个我可以看到主页/前端的样式,但是当我访问/ ghost或/ admin时,我发现找不到nginx 404错误。

1 个答案:

答案 0 :(得分:1)

没有你的Nginx配置文件很难回答,但我仍然会尝试,你需要配置nginx来监听这些子域名,如果你已经成功完成了,你还需要在每个博客上配置ghost blog config.js拥有不同的网址和端口以及数据库。

@media screen and (min-width: 700px){
  .header { order: 1; }
  .orange-box { order: 2; }
  .purple-box { order: 3; }
  .red-box { order: 4; }
  .dark-green-box{ order: 5; }
  .light-blue-box{ order: 6; }
  .blue-box{ order: 7; }
}

blog1.example.com config.js

server {
     listen 80;
     server_name  blog1.example.com;

     location / {
             proxy_pass http://127.0.0.1:2368/;
             proxy_set_header   X-Real-IP $remote_addr;
             proxy_set_header   Host      $http_host;
     }
 }
server {
     listen 80;
     server_name  blog2.example.com;

     location / {
             proxy_pass http://127.0.0.1:2369/;
             proxy_set_header   X-Real-IP $remote_addr;
             proxy_set_header   Host      $http_host;
     }
 }

blog2.example.com config.js

production: {
        url: 'http://blog1.example.com',
        mail: {},
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost1.db')
            },
            debug: false
        },
        server: {
            host: '127.0.0.1',
            port: '2368'
        }
    }