【问题标题】:Brew Install Httpd: Welcome to Nginx?Brew 安装 Httpd:欢迎使用 Nginx?
【发布时间】:2020-09-19 02:02:11
【问题描述】:

我正在尝试安装 brew 包 httpd (apache)。我很混乱。每次我这样做并导航到 http://localhost:8080 时,我都会看到一个很大的欢迎屏幕,上面写着“欢迎使用 Nginx”。我不明白。

我运行的是 nginx 而不是 apache?怎么可能?

我使用的是 macOS 10.15.6。

我正在运行非常基本的命令...

brew install openldap libiconv
sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
brew install httpd
sudo brew services start httpd

然后我得到这个...
https://www.dropbox.com/s/yia1yk9uhsootpk/Screen%20Shot%202020-09-18%20at%208.53.39%20PM.png?dl=0
"欢迎使用 nginx"

我不知道什么?可能很多。如果我编辑 httpd.conf 文件以侦听另一个端口,我会得到相同的屏幕。

╰─ brew list                                                                            
apr     gettext     jemalloc    libidn2     node        powerlevel9k
apr-util    httpd       libev       libunistring    openldap    wget
brotli      icu4c       libevent    ncurses     openssl@1.1 zsh
c-ares      jansson     libiconv    nghttp2     pcre        zsh-completions

谁能帮我解释一下?

更新:

lsof -i :8080
COMMAND    PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Brave\x20 1225 user   35u  IPv6 0xcdbe6ccead8e5deb      0t0  TCP localhost:53261->localhost:http-alt (CLOSE_WAIT)

【问题讨论】:

  • 你能发布lsof -i :8080的输出吗?
  • 用该输出更新了问题。在这里粘贴时遇到问题。我看到的没有什么特别的东西在运行。见上文。
  • pid 为 1225 的进程正在拦截来自端口 8080 的请求。这是一个已知进程吗?如果没有,您可以尝试将其杀死,然后检查欢迎屏幕是否仍然出现?
  • @NamanArora 不,不是。那是一个连接到8080端口的浏览器。这就是为什么它处于CLOSE_WAIT状态,而不是LISTENING
  • 我想我把它缩小到“groonga”。首先我听说它,但显然它是 mariadb brew 依赖项。我找到了“欢迎使用 nginx”文本的来源。

标签: apache nginx homebrew


【解决方案1】:

我想我把它缩小到“groonga”。首先我听说它,但显然它是 mariadb brew 依赖。我找到了“欢迎使用 nginx”文本的来源。

var/www/index.html

不知道为什么它会在运行 apache 的情况下显示该文本,为什么还要对其进行硬编码。非常混乱。但是,它会将该文件添加到默认的 apache DocumentRoot。

【讨论】:

    【解决方案2】:

    有一个类似的问题,发现usr/local/var/www/index.html 的通用启动文件在我安装 nginx 时被硬编码为包含“欢迎使用 nginx” 即使我将其卸载,该消息仍然如此。 Apache (httpd) 服务也会在启动时调用 index.html 文件,这使得它看起来好像是 nginx 渲染该文件。

    不太清楚为什么 nginx 在卸载时不会自动清空文件,而是在卸载 nginx 后手动更改/删除该文件的内容,您的问题应该得到解决:)

    这里也解决了类似的问题:nginx uninstalled, localhost:8080 still showing nginx welcome page

    【讨论】:

    • nginx 不会清空可能面向公众的文件,它不知道索引文件是否已更改为内容,并且您可能只是在更改 Web 服务器。
    猜你喜欢
    • 2018-08-01
    • 2023-03-14
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2022-11-13
    • 2021-03-14
    相关资源
    最近更新 更多