尝试安装 discourse 后,我无法访问我的主站点

我尝试在已运行 WordPress 的主网站上安装 Discourse。我运行了以下命令:

sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse


现在我看到我必须遵循这个:Run other websites on the same machine as Discourse

我暂时卸载了 Discourse:./launcher stop apprm -r /var/discourse
我知道这与端口 80 有关,但 Nginx 配置文件保持不变。
当我使用 https 访问我的域名时,我会收到隐私错误。当我使用 HTTP 时,我会收到:Hello World!

有什么办法可以修复这个问题,以便我能再次运行我的 WordPress 网站?
我使用的是 Ubuntu 20.04 + Nginx

1 个赞

Support > WordPress 类别用于支持 WP Discourse 插件,因此我已重新分类此内容。

您陷入了一点麻烦!冒着说出显而易见的事实,解决方案将取决于您的服务器配置方式、您运行的命令以及您更改的文件。

我理解导致这种情况的原因是您尝试安装 Discourse,但您在这里的请求实际上与 Discourse 无关,更多的是关于您如何配置服务器。话虽如此,如果我处于您的位置,我会将问题分解成几个部分:

  1. 哪个正在使用哪个端口?您的 WordPress 网页服务器是否在端口 80 上提供服务?您可以使用 netstat 来找出答案。

    sudo netstat -tulpn
    
  2. 您的网页服务器(即 nginx)是否正确指向您的 WordPress 文件(可能在 /var/www/html)?

  3. 您的 SSL 证书是否有效且配置正确?

1 个赞

非常感谢您提供的详细回复!我非常感谢您的帮助和支持。
运行 sudo netstat -tulpn 后,我看到以下内容:


为什么我在 80 和 443 端口看不到任何进程?因为我运行了:

sudo fuser 80/tcp

我看到了两个进程,我运行了:

sudo lsof -t -i tcp:80 -s tcp:listen | sudo xargs kill
echo kill $(sudo netstat -anp | awk '/ LISTEN / {if($4 ~ \":80$\") { gsub(\"/.*\",\"\",$7); print $7; exit } }')

但即使在这些进程运行时,网站也无法访问。
我的 Web 服务器(即 Nginx)已正确指向我的 WordPress 文件。所以第二个问题的答案是肯定的。
SSL 有效且配置正确。第三个问题的答案也是肯定的。

1 个赞

看起来 nginx 未运行?尝试

sudo systemctl start nginx
3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.