开发者社区 问答 正文

首页一直是welcome to nginx界面

各位好:
  我使用的是Ubuntu 12x+32位系统,安装的是mysql+nginx,在/srv/ghost/目录下安装的ghost博客(基于nodejs+express),然而不管怎么配置,首页都是显示的是welcome to nginx  我在 /etc/nginx/sites-available/ghost.conf中填写的内容如下:
server {
      listen 80;
      server_name tilear.我的网址cn;  
      location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
       proxy_pass h*t*t*p://127*0*0*1:2368;
       }
}
网站也是按照(3个w加上ghostchina加上com)括号中内容加上/install-ghost-on-ali-ecs-forth-step-install-ghost/的教程配置的,然而不知道为啥首页一直是welcome to nginx  

展开
收起
coderhi 2015-11-14 21:53:25 8423 分享 版权
阿里云 AI 助理回答

根据您提供的信息,您在Ubuntu 12x 32位系统上部署了Ghost博客,并且配置了Nginx作为反向代理来指向Ghost运行的Node.js服务。但您遇到的问题是访问网站时始终显示Nginx的默认欢迎页面,而不是Ghost博客的内容。针对您的问题,我们可以按照以下步骤进行排查和解决:

  1. 检查Nginx配置文件

    • 确认/etc/nginx/sites-available/ghost.conf文件内容正确无误,您已提供了配置片段,看起来配置逻辑是正确的,它会将所有请求代理到本地的2368端口(Ghost默认监听端口)。
  2. 验证Ghost服务状态

    • 首先确保Ghost博客服务正在运行。可以通过以下命令检查Ghost进程是否启动:
      sudo netstat -tuln | grep 2368
      
    • 如果没有输出结果,尝试手动启动Ghost服务并查看是否有错误输出。
  3. 测试代理设置

    • 在Nginx配置中,您可以尝试添加一个简单的访问日志记录,以确认请求是否确实被代理到了Ghost服务。在location /块内加入:
      access_log /var/log/nginx/ghost_access.log;
      error_log /var/log/nginx/ghost_error.log;
      
    • 重启Nginx后,通过访问网站,检查这两个日志文件,看是否有请求到达以及是否有错误信息。
  4. 检查防火墙规则

    • 确保系统的防火墙或安全组规则允许80端口的入站连接,并且没有阻止从Nginx到Ghost服务(2368端口)的内部通信。
  5. 域名解析与服务器IP确认

    • 确认您的域名tilear.我的网址cn已经正确解析到您ECS实例的IP地址上。使用nslookupdig命令进行检查。
  6. Nginx配置测试与重启

    • 使用命令测试Nginx配置文件语法是否正确:
      sudo nginx -t
      
    • 如果配置无误,重启Nginx服务使更改生效:
      sudo service nginx restart
      
  7. 检查Ghost应用日志

    • Ghost自身也会生成日志文件,通常位于Ghost安装目录下的content/logs/路径下。检查这些日志文件,看是否有错误提示或异常信息。

如果以上步骤均未发现明显问题,请考虑以下几个可能的原因: - Ghost服务可能并未正确监听在localhost的2368端口,需要检查Ghost的配置文件(通常是config.production.json)。 - Nginx配置可能存在其他覆盖规则,导致请求没有按预期被代理到Ghost服务。 - 系统层面的安全策略或SELinux(如果启用)可能限制了Nginx或Ghost的网络访问权限。

请逐一排查上述点,这应该能帮助您定位并解决问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答