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-17166

DisgruntledGoat's questions

Martin Hope
DisgruntledGoat
Asked: 2016-03-29 12:47:06 +0800 CST

如何为 Apache RewriteRule 设置切换?

  • 2

我有以下 Apache 配置,它向除我的 IP 地址之外的所有访问者显示 503 Service Unavailable 错误:

ErrorDocument 503 /503.html
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^127.0.0.1$
RewriteCond %{REQUEST_URI} !^/503.html$
RewriteRule .* - [R=503]

这样我就可以在我的网站上进行维护,而不会向用户显示错误。(我使用的是我的实际 IP,不是127.0.0.1。)

但是,要关闭或打开它,我需要注释/取消注释所有行,或完全删除它。在我的另一台运行 nginx 的服务器上,我使用了一个带有变量的 geo 子句(如在这个问题中看到的)。所以我可以default从0到1打开它。

有没有办法在 Apache 中做类似的事情?

apache-2.2
  • 3 个回答
  • 130 Views
Martin Hope
DisgruntledGoat
Asked: 2016-03-25 07:26:52 +0800 CST

Nginx地理变量在if子句中不起作用

  • 1

使用 Nginx 1.4.6、Ubuntu 14.04 LTS。我在 http 部分有这个nginx.conf:

geo $maintenance {
    default         1;
    86.161.27.175   0;
}

在我的站点配置中,我有这个:

error_page 503 /static/errors/503.html;
location /mydir/ {
    if ($maintenance) {
        return 503;
    }
    try_files $uri $uri/ =404;
}

但是,在我的网站上查看时,我总是收到 503 错误/mydir/,但对于我的 IP,这不应该发生。我已经仔细检查过,这绝对是我当前的 IP。我有另一个用于速率限制的地理部分,它工作正常。$maintenance在位置块上方手动设置为 0 可以正常工作。

为什么这不起作用?

nginx
  • 1 个回答
  • 986 Views
Martin Hope
DisgruntledGoat
Asked: 2014-07-16 08:11:55 +0800 CST

如何防止nginx缓存空白页?

  • 0

我在 Ubuntu 12.04 机器上运行 nginx 1.4.3。我将 nginx 设置为缓存页面(它们是数据库驱动的,但保持相当静态)。我正在使用 MySQL 和 PHP-FPM。

但是,我发现我会间歇性地缓存空白页。没有任何类型的错误,只要我从/var/cache/nginx页面中删除相应的文件就会回来。

经过一番调查,我发现问题是如果收到 HEAD 请求,nginx 会将空白响应缓存为该 URL 的完整响应。因此HEAD /example在页面的缓存文件中存储一个空白文件,/example随后GET /example返回一个空白页面。(我似乎经常收到来自各种搜索引擎和机器人的 HEAD 请求。)

这是相关的站点配置:

location ~ \.php$ {
  try_files $uri =404;

  fastcgi_cache one;
  fastcgi_cache_key $scheme$host$request_uri;
  fastcgi_cache_valid  200 5m;
  fastcgi_cache_valid  301 302 304 12h;

  include /etc/nginx/fastcgi_params;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME /srv/www/mysite/public$fastcgi_script_name;
  fastcgi_param HTTPS off;
}

这是 nginx 中的一个已知错误吗?通过各种搜索,我无法找到有关此的任何信息。

有解决方法吗?没有办法根据这个来防止缓存 HEAD 请求。

我想也许可以将一些“请求方法”变量添加到 中fastcgi_cache_key,以便分别缓存 HEAD 和 GET 请求。但我找不到任何东西。

nginx
  • 2 个回答
  • 1688 Views
Martin Hope
DisgruntledGoat
Asked: 2013-06-05 15:32:46 +0800 CST

跳过站点某些区域的 nginx PHP 缓存?

  • 0

我刚刚用 nginx(我是新手)和 PHP 设置了一个新服务器。在我的网站上,基本上有 3 种不同类型的文件:

  • 静态内容,如 CSS、JS 和一些图像(大多数图像位于外部 CDN 上)
  • 主要的 PHP/MySQL 数据库驱动的网站,本质上就像一个静态网站
  • 动态 PHP/MySQL 论坛

我从这个问题和这个页面的理解是静态文件不需要特殊处理,并且会尽快提供。

我按照上述问题的答案为 PHP 文件设置缓存,现在我有一个这样的配置:

location ~ \.php$ {
    try_files $uri =404;

    fastcgi_cache one;
    fastcgi_cache_key $scheme$host$request_uri;
    fastcgi_cache_valid  200 302 304 30m;
    fastcgi_cache_valid  301 1h;

    include /etc/nginx/fastcgi_params;
    fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /srv/www/example$fastcgi_script_name;
    fastcgi_param HTTPS off;
}

但是,现在我想阻止在论坛上进行缓存(针对所有人或仅针对登录用户 - 尚未检查后者是否适用于论坛软件)。我听说位置块内有“if is evil”,所以我不确定如何进行。在 location 块中使用 if 我可能会在中间添加它:

if ($request_uri ~* "^/forum/") {
    fastcgi_cache_bypass 1;
}
# or possible this, if I'm able to cache pages for anonymous visitors
if ($request_uri ~* "^/forum/" && $http_cookie ~* "loggedincookie") {
    fastcgi_cache_bypass 1;
}

这会很好地工作,还是有更好的方法来实现这一目标?

php
  • 2 个回答
  • 4821 Views
Martin Hope
DisgruntledGoat
Asked: 2010-03-09 12:56:25 +0800 CST

Apache VirtualHost 中的重定向 URL?

  • 70

我有一个带有 Apache 的专用服务器,我在上面设置了一些 VirtualHosts。我已经设置了一个来处理 www 域以及非 www 域。

我的 www 的 VH .conf 文件:

<VirtualHost *>
  DocumentRoot /var/www/site
  ServerName www.example.com
  <Directory "/var/www/site">
    allow from all
  </Directory>
</VirtualHost>

有了这个.htaccess:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

有没有一种简单的方法可以将 www 重定向到非 www 版本?目前我将两个版本发送到相同的版本DocumentRoot并使用.htaccess,但我确信我必须能够在 VirtualHost 文件中做到这一点。

apache-2.2 virtualhost redirect mod-rewrite
  • 4 个回答
  • 270895 Views
Martin Hope
DisgruntledGoat
Asked: 2009-09-15 07:51:17 +0800 CST

Webmin 和/或端口 10000 不起作用

  • 8

我最近在 Ubuntu 服务器上安装了Webmin,但我无法让它工作。我最近问了一个关于保存 iptables 的问题,但事实证明您不需要“保存” iptables 更改。

无论如何,打开端口后我仍然无法让 Webmin 工作:

iptables -A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT

似乎该命令没有打开端口 10000,或者 Webmin 存在单独的问题。如果我运行,iptables -L我会看到如下行,但没有端口 10000:

ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:5555 state NEW
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:8002 state NEW
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:9001 state NEW

但是,有一行:

ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:webmin

任何想法为什么 Webmin 不工作?IP地址工作正常,我们可以在服务器上查看网站,但是https://[ip]:10000/(或http)不起作用。

ubuntu
  • 7 个回答
  • 66425 Views
Martin Hope
DisgruntledGoat
Asked: 2009-09-15 07:23:23 +0800 CST

如何保存 iptables 配置?

  • 3

我刚刚在 Ubuntu 服务器上安装了 Webmin。根据文档,您需要打开端口 10000(这是 Webmin 运行的),使用以下命令:

iptables -A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT

然后它说您需要应用防火墙配置:

/etc/init.d/iptables restart

但是,这个命令对我不起作用。是否有不同的命令可以在 Ubuntu 上保存更改?

linux
  • 4 个回答
  • 13039 Views
Martin Hope
DisgruntledGoat
Asked: 2009-08-19 04:27:20 +0800 CST

Subversion 服务器连接问题

  • 2

我刚刚在 Windows 服务器上设置了 Subversion 服务器和测试存储库。但是我无法从任何计算机连接到它。使用 TortoiseSVN,我收到错误消息:

错误:无法连接到主机“[主机]”:连接尝试失败,因为
错误:连接方在一段时间后没有正确响应,或建立
错误:连接失败,因为连接的主机未能响应。

我可以连接到另一台服务器上的另一个 SVN 存储库,所以这肯定是这台服务器和安装的问题。

  • Subversion 服务正在运行并侦听端口 3690。
  • 我可以从各种 PC ping 服务器的 IP 地址。
  • 服务器和我的电脑上的防火墙被禁用(路由器没有阻止任何东西)。

任何想法为什么我可能无法连接?

更新:Albert 要求的更多信息:

  • netstat -a列表,除其他外,TCP GOWANPOINT:3690 GOWANPOINT:0 LISTENING
  • 如上所述,我正在使用 TortoiseSVN 进行连接。我正在尝试检查我创建的新存储库,并连接到:svn://[server-ip]:3690/project_name
  • 尝试 telnet-ing(使用 putty)并得到类似的超时错误。
  • 操作系统:Windows Server 2003
windows connection svn
  • 3 个回答
  • 8515 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