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
    • 最新
    • 标签
主页 / user-80498

matteo's questions

Martin Hope
matteo
Asked: 2014-10-21 11:39:16 +0800 CST

VirtualHost 的服务器名称不起作用(显示 /var/www),所有别名都起作用

  • 1

我已经安装了 apache 2 并创建并启用了一个虚拟主机。

虚拟主机有: ServerName example.com ServerAlias *.example.com ServerAlias foo.com ServerAlias *.foo.com ServerAlias bar.com ServerAlias *.bar.com

如果我将浏览器定向到www.example.com、test.example.com、foo.com、www.foo.com 等,除了裸服务器名称之外的任何内容,它都会按预期工作,显示 /srv/www 的内容/example.com/public_html/index.php 是虚拟主机的 DocumentRoot。

但是,如果我在浏览器中只写“ example.com ”,我会看到/var/www/index.html的内容

它没有缓存在浏览器中,我已经清除了缓存并尝试了另一个浏览器并尝试通过代理。

这对我来说毫无意义。任何想法?

以下是 /etc/apache2/sites-enabled/000-default 的内容

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

以下是 /etc/apache2/sites-enabled/example.com 的内容:

    <VirtualHost *:80>
    ServerName example.com
    ServerAlias *.example.com
    ServerAlias foo.com
    ServerAlias *.foo.com
    ServerAlias bar.com
    ServerAlias *.bar.com
    #... and a few others
    DocumentRoot /srv/www/example.com/public_html
    ErrorLog /srv/www/example.com/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel notice
    CustomLog /srv/www/example.com/access.log combined

      <Directory /srv/www/example.com/public_html>
        Options FollowSymLinks
        AllowOverride All
      </Directory>

    </VirtualHost>

我不明白为什么使用裸服务器名,默认虚拟主机优于与服务器名称特别匹配的虚拟主机,而所有别名都可以正常工作。

这是# apache2ctl -S 的输出

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:443                  is a NameVirtualHost
     default server example.com (/etc/apache2/sites-enabled/default-ssl:2)
     port 443 namevhost example.com (/etc/apache2/sites-enabled/default-ssl:2)
*:80                   is a NameVirtualHost
     default server example.com (/etc/apache2/sites-enabled/000-default:1)
     port 80 namevhost example.com (/etc/apache2/sites-enabled/000-default:1)
     port 80 namevhost example.com (/etc/apache2/sites-enabled/example.com:1)
Syntax OK

(我想不用说我已经用“example.com”、“foo.com”和“bar.com”替换了实际的域名,只是为了在 SF 上发布)

apache-2.2
  • 2 个回答
  • 647 Views
Martin Hope
matteo
Asked: 2013-04-16 09:26:12 +0800 CST

如果使用 prefork 作为 apache 模块运行,PHP 是否利用 APC?

  • 0

我已经安装了 APC,但我没有观察到对性能的影响如我预期的那么大。实际上,我不确定我是否观察到了任何好处,尽管这可能只是因为与我自己的代码的执行相比,解释 php 代码所花费的 cpu 时间可以忽略不计。

所以我想知道:是否可能是因为我将 PHP 作为 apache 模块运行(而不是 fastcgi)和/或因为 php 使用的是 prefork(而不是 worker)?这些是否以某种方式破坏了可以通过 APC 实现的性能改进?

apache-2.2
  • 1 个回答
  • 1679 Views
Martin Hope
matteo
Asked: 2013-04-01 05:20:14 +0800 CST

什么服务器 linux 发行版“保证”您始终能够升级到主要的新版本?[复制]

  • 1
这个问题在这里已经有了答案:
为什么 Red Hat 和 CentOS 大版本之间升级这么难? (2 个答案)
9 年前关闭。

令我惊讶的是,我发现我无法将我的 CentOS 5.5 系统升级到 CentOS 6...(好吧,我可以,这是一个不受支持的危险且痛苦的过程,很可能会导致混乱)

因此,与其浪费我的时间进行新的全新安装,每次新的主要版本发布时我都必须一次又一次地重做,我更喜欢安装一个不同的发行版,这次选择一个我知道将始终保证可能性的发行版无缝升级到任何新的次要或主要版本。

在“大”Linux 发行版中,哪些负责保证跨主要版本无缝升级的能力?Debian 有吗?

linux
  • 4 个回答
  • 737 Views
Martin Hope
matteo
Asked: 2013-03-24 12:26:43 +0800 CST

RedirectMatch:如何避免保留查询字符串

  • 0

我注意到 RedirectMatch 指令在重定向过程中保留了查询字符串。也就是说,如果http://www.mydomain.com/someurl?some=query匹配规则,那么它将被重定向到 /whatever/other/url?some=query 并在新 url 中保留查询字符串。

我如何告诉它不要保留查询字符串并在没有任何查询字符串的情况下仅重定向到 /whatever/other/url?

apache-2.2
  • 2 个回答
  • 1289 Views
Martin Hope
matteo
Asked: 2013-03-08 14:17:37 +0800 CST

Cent OS:如何关闭或减少内存过度使用,这样做是否安全?

  • 22

“我的”服务器有时会因为内存和交换空间都用完而停止运行。(它一直响应 ping 但仅此而已,甚至没有 ssh)。

有人告诉我 linux 会内存过度使用,据我所知,这与银行对金钱的处理方式相同:它授予进程比实际可用内存更多的内存,假设大多数进程实际上不会使用他们要求的所有内存,在至少不是同时。

请假设这实际上是我的系统偶尔挂起的原因,我们在这里不讨论是否是这种情况(请参阅什么会导致服务器上的所有服务停止运行,但仍响应 ping?以及如何弄清楚) .

所以,

  1. 我如何在 CentOS 中禁用或大幅减少内存过度使用?我读过有两个设置称为 vm.overcommit_memory(值 0、1 或 2)和 vm.overcommit_ratiom 但我不知道我必须在哪里找到和更改它们(希望是一些配置文件),我应该尝试什么值,以及我是否需要重新启动服务器以使更改生效。

  2. 安全吗?我可以期待什么副作用?在谷歌搜索 overcommit_memory 时,我发现一些可怕的事情,比如人们说他们的服务器无法再启动......

由于导致内存使用量突然增加的原因是 mysql,因为 php 进行的查询又在服务 http 请求时被调用,我希望只有一些 php 脚本无法完成,因此时不时会有大约 500 个响应服务器太忙,这是我可以承担的风险(当然更好的是让整个服务器变得无法访问并且必须硬重启它)。

或者如果我选择了错误的设置,它真的会导致我的服务器无法重启吗?

linux
  • 3 个回答
  • 26449 Views
Martin Hope
matteo
Asked: 2012-10-22 04:10:06 +0800 CST

什么会导致服务器上的所有服务都停止运行,但仍然响应 ping?以及如何弄清楚

  • 9

几天之内我已经发生过两次我的服务器完全宕机的情况,这意味着 http、ssh、ftp、dns、smtp,基本上所有服务都停止响应,就好像服务器已经关闭一样,除了它仍然响应 ping ,这是最让我困惑的。

我确实有一些 php 脚本会在短时间内在服务器上造成巨大的负载(cpu 和内存),由一小群用户使用,但通常服务器在这些突发事件中“存活”得很好,当它出现故障时永远不会与这样的使用高峰重合(我并不是说它不相关,但它不会在那些之后发生)。

我不是要你神奇地告诉我这些崩溃的最终原因,我的问题是:是否有一个进程的死亡可能导致所有这些服务同时停止?有趣的是,除了 ping 之外,所有网络服务都出现故障。如果服务器 100% 的 CPU 被某个进程占用,它也不会响应 ping。如果 apache 因为(例如)损坏的 php 脚本而崩溃,那只会影响 http,而不影响 ssh 和 dns ....等。

我的操作系统是 Cent OS 5.6

最重要的是,硬重启服务器后,我应该查看哪些系统日志?/var/log/messages 没有发现任何可疑的东西。

centos
  • 2 个回答
  • 3617 Views
Martin Hope
matteo
Asked: 2012-06-11 14:01:10 +0800 CST

centos: su 静默失败

  • 3

在我以 root 身份通过 SSH 登录的 CentOS 服务器上,我执行以下操作:

su 其他用户名

其中“otherusername”是存在的另一个用户的用户名。

它什么都不做。在那之后,我仍然是根。whoami 返回 root,我创建的任何文件都属于 root,即 su 只是不 su。

但是它没有给出任何错误信息。如果我尝试使用无效的用户名进行 su,它会给出一条错误消息。

我错过了什么??

centos su
  • 1 个回答
  • 1345 Views

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