我想在不同域下的同一台服务器中提供多个ghost,但是它们都会在第一个瞬间打开 安装在: 在/ var / WWW /鬼 及其config.js文件包含:
production: {
url: 'http://myfirstdomain.com/blog',
......
filename: path.join(__dirname, '/content/data/ghost.db')
.....
server: {
host: '127.0.0.1',
port: '2368'
.....
及其httpd conf文件包含:
<Location /blog>
ProxyPreserveHost On
ProxyPass http://localhost:2368/blog
ProxyPassReverse http://localhost:2368/blog
</Location>
第二个瞬间安装在: 在/ var / WWW / ghosth 及其config.js文件:
production: {
url: 'http://myseconddomain.com/blog',
......
filename: path.join(__dirname, '/content/data/ghosth.db')
.....
server: {
host: '127.0.0.1',
port: '2777'
.....
及其httpd conf文件包含:
<Location /blog>
ProxyPreserveHost On
ProxyPass http://localhost:2777/blog
ProxyPassReverse http://localhost:2777/blog
</Location>
我在不同的端口和域中运行拖曳瞬间,但是当我访问它们时
http://myfirstdomain.com/blog
http://myseconddomain.com/blog
我找到了同一个瞬间(不只是相同的数据库)
那么问题出在哪里?
答案 0 :(得分:0)
我不知道您的服务器的配置。那你有没有检查mod-proxy是否已启用?
a2enmod proxy
a2enmod proxy_http
我使用Nginx而不是Apache,因此我无法真正建议您进行配置。如果您没有找到它,本教程使用不同的配置:Ghostforbeginners multi Ghost Apache
教程的配置文件:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName your-url.com
ServerAlias www.your-url.com
ProxyRequests off
ProxyPass / http://127.0.0.1:2368/
ProxyPassReverse / http:/127.0.0.1:2368/
</VirtualHost>
<VirtualHost *:80>
ServerName your-second-url.com
ServerAlias www.your-second-url.com
ProxyRequests off
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>