AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 449687
Accepted
user1821484
user1821484
Asked: 2012-11-18 03:33:04 +0800 CST2012-11-18 03:33:04 +0800 CST 2012-11-18 03:33:04 +0800 CST

无法更改 nginx 1.2.5 默认网站

  • 772

我刚刚在新服务器上安装了 nginx 1.2.5 版,发现我无法更改默认网站的默认文件。

在 /etc/nginx/sites-available/default 文件中,我有以下几行:

server {
listen 80 default_server;
    server_name myserver;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    root /var/www/default;
error_page 404 /4044.html;
    location / {
        index index.html index.htm;
    }

}

server {
... server2...
}
server {
... server3...
}

不幸的是,当我使用服务器的 IP 地址打开页面时http://ip_address,nginx 显示的是默认文件“Welcome to nginx”,而不是文件 /var/www/default/index.html。如果出现 404 错误,它不会显示文件 /var/www/default/4044.html,而是默认的“未找到”页面。

我试着改变:listen 80 default_server;默认收听80;和 server_name myserver;到 server_name servers_ip_address

重新启动nginx,但没有成功。检查了 error.log 文件,但没有错。我在另外 2 台服务器上安装了 nginx,但安装了旧版本的 nginx。没有这样的问题。

有任何想法吗?如果我不能更改它,有谁知道默认页面位于何处以便我可以编辑它们?谢谢。

nginx
  • 3 3 个回答
  • 3077 Views

3 个回答

  • Voted
  1. Best Answer
    user1821484
    2012-11-21T10:41:45+08:002012-11-21T10:41:45+08:00

    由于某些原因,新 Nginx 的配置文件不包含文件 /etc/nginx/sites-available/default。那是我的问题。

    • 0
  2. user3286166
    2016-07-22T13:58:25+08:002016-07-22T13:58:25+08:00

    这是旧的,但如果您无法找出答案,请查看nginx wiki 上未反映的配置更改。

    尝试清除浏览器缓存并查看更改是否得到反映。一旦我清除浏览器缓存,“欢迎使用 Nginx”页面就再也不会加载了。

    • 0
  3. gmck
    2012-11-18T05:09:42+08:002012-11-18T05:09:42+08:00

    这是基于您的配置的正确行为。然后加载服务器的 IP 地址,您将始终获得该 IP 地址的第一个虚拟服务器定义,因为 nginx 无法从 HTTP 标头确定服务器名称。

    如果您希望另一个服务器块响应,只需将其移动到该 IP 地址的第一个位置即可。

    默认服务器的 HTML 文件位于 /var/www/default,这是由“root”指令定义的 (root /var/www/default;)

    拥有 IP 的默认配置实际上非常有用。www.我用它来自动从非地址重定向到www.somedomain.com这样的:

    server {
    listen 192.168.1.1 default;
    server_name "_";
    root /usr/local/nginx/html/whaever;
    if ($host ~* ^[^.]+\.[^.]+$) { rewrite ^(.*)$ http://www.$host$1 permanent; }
    }
    
    • -1

相关问题

  • Gzip 与反向代理缓存

  • nginx 作为代理的行为

  • Nginx 学习资源 [关闭]

  • 提供 70,000 个静态文件 (jpg) 的最佳方式?

  • 在 Apache、LightTPD 和 Nginx Web 服务器上提供 PHP 5.x 应用程序的现状?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve