2013-11-15 4 views
0

У меня есть мой linode, работающий с nginx и приложением пассажирских направляющих. Теперь я создал новый домен под названием blog.domain.com. Я создал блог, используя ghost blogger Я не могу понять, как указать домен моего блога в блог-призрак. Где мне нужно изменить конфигурацию nginx или config.js в ghost blogger.Как указать доменное имя на призрачный блоггер

Вот мои config.js

var path = require('path'), 
    config; 

config = { 
    development: { 
     url: 'http://my-ghost-blog.com', 

`` 

     database: { 
      client: 'sqlite3', 
      connection: { 
       filename: path.join(__dirname, '/content/data/ghost-dev.db') 
      }, 
      debug: false 
     }, 
     server: { 
      port: '2368' 
     } 
    }, 
    production: { 
     url: 'http://my-ghost-blog.com', 
     mail: {}, 
     database: { 
      client: 'sqlite3', 
      connection: { 
       filename: path.join(__dirname, '/content/data/ghost.db') 
      }, 
      debug: false 
     }, 
     server: { 
      host: '127.0.0.1', 
      // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT` 
      port: '2368' 
     } 
    }, 
    testing: { 
     url: 'http://127.0.0.1:2369', 
     database: { 
      client: 'sqlite3', 
      connection: { 
       filename: path.join(__dirname, '/content/data/ghost-test.db') 
      } 
     }, 
     server: { 
      host: '127.0.0.1', 
      port: '2369' 
     } 
    }, 
    travis: { 
     url: 'http://127.0.0.1:2368', 
     database: { 
      client: 'sqlite3', 
      connection: { 
       filename: path.join(__dirname, '/content/data/ghost-travis.db') 
      } 
     }, 
     server: { 
      host: '127.0.0.1', 
      port: '2368' 
     } 
    } 
}; 
module.exports = config; 

ответ

1

Чтобы включить пользовательский домен для своего блога, Вы должны изменить конфигурацию Духа и Nginx.

Сначала вы должны изменить значения url: в config.js на свое доменное имя.

development: { 
    url: 'http://blog.domain.com', 
... 
production: { 
    url: 'http://blog.domain.com', 

Во-вторых, nginx необходимо передать в блог. Конфигурация должна быть в /etc/nginx/.

server { 

    listen 80; 
    listen [::]:80; 

    server_name blog.domain.com; 

    location/{ 
     proxy_pass   http://localhost:2368/; 
     proxy_set_header Host $host; 
     proxy_buffering  off; 
    } 
} 

После смены конфигурации Ghost и nginx необходимо перезапустить.

+0

Вы можете устранить одно сомнение. Какова цель хоста и порта в вышеуказанном файле конфигурации? – overflow

+0

В config.js конфигурация сохраняется. 'host:' = IP или имя хоста вашего сервера. 'port:' = порт, на котором приложение прослушивает. Затем Nginx используется в качестве внешнего сервера и перенаправляет все запросы на Ghost. – sebgie

+0

'host' /' port' в config.js - это значения, в которых приложение node.js будет слушать запросы. – sebgie

2

Вы можете оформить мой, как here но основная идея:

Если у Вас есть веб-сайт работает на веб-сервере Nginx, и вы заинтересованы в установке Духа на подобласти вам просто нужно добавить небольшой измените свой nginx default.conf.

Расположение по умолчанию Nginx для вашего сайта -/usr/share/nginx/html, поэтому мы будем придерживаться этого. Мы собираемся сделать основной сайт в каталоге /usr/share/nginx/html/example.com и блоге Ghost в /usr/share/nginx/html/blog.example.com.

Чтобы сообщить Nginx о нашем новом блоге, нам необходимо отредактировать файл nginx default.conf. Файл по умолчанию находится по адресу /etc/nginx/conf.d/default.conf. Редактировать этот файл:

sudo vi /etc/nginx/conf.d/default.conf

Теперь в самом конце файла добавьте в следующем (изменение server_name на ваш сайт):

#Following section for blog.example.com 
server { 
    listen 80; 
    server_name blog.example.com; 

    location/{ 
      proxy_pass http://127.0.0.1:2368/; 
      proxy_set_header Host $host; 
      proxy_buffering off; 

    } 
} 

Теперь просто перезагрузить Nginx и ваши изменения будут принимать аффекта.

sudo service nginx restart

Смежные вопросы