问题列表 - 第5页

在 Apache 中重定向、更改 URL 或将 HTTP 重定向到 HTTPS - 关于 mod_rewrite 规则你想知道但又不敢问的一切

这是一个关于 Apache 的 mod_rewrite的规范问题

更改请求 URL 或将用户重定向到与他们最初请求的 URL 不同的 URL 是使用 mod_rewrite 完成的。这包括以下内容:

  • 将 HTTP 更改为 HTTPS(或相反)
  • 将不再存在的页面请求更改为新的替换。
  • 修改 URL 格式(例如 ?id=3433 为 /id/3433 )
  • 基于浏览器,基于引用者,基于月亮和太阳下的任何可能呈现不同的页面。
  • 任何你想弄乱 URL 的东西

关于 Mod_Rewrite 规则你想知道但又不敢问的一切!

我怎样才能成为编写 mod_rewrite 规则的专家?

  • mod_rewrite 规则的基本格式和结构是什么?
  • 我需要牢牢掌握正则表达式的什么形式/风格?
  • 编写重写规则时最常见的错误/陷阱是什么?
  • 什么是测试和验证 mod_rewrite 规则的好方法?
  • 我应该注意 mod_rewrite 规则对 SEO 或性能的影响吗?
  • 是否存在 mod_rewrite 看起来是适合这项工作的正确工具但不是的常见情况?
  • 有哪些常见的例子?

测试规则的地方

htaccess的测试网站是玩弄你的规则,并测试他们的好地方。它甚至会显示调试输出,因此您可以查看匹配的内容和不匹配的内容。

mod-rewrite redirect redirection 301-redirect apache-2.2

275
推荐指数
5
解决办法
11万
查看次数

如何为 ApplicationPoolIdentity 帐户分配权限

在 Windows Server 2008 上的 IIS 7 中,应用程序池可以作为“ApplicationPoolIdentity”帐户而不是 NetworkService 帐户运行。

如何为此“ApplicationPoolIdentity”帐户分配权限。它不会在机器上显示为本地用户。它不会在任何地方显示为一个组。没有什么像它出现在任何地方的远程。当我浏览本地用户、组和内置帐户时,它没有出现在列表中,列表中也没有出现任何类似的内容。到底是怎么回事?

我不是唯一遇到此问题的人:请参阅IIS 7.5 + Windows 7中的ApplicationPoolIdentity问题示例。


“不幸的是,这是 Windows Server 2008/Windows Vista 上的对象选择器的一个限制——正如一些人已经发现的那样,您仍然可以使用icacls等命令行工具操作应用程序池标识的 ACL 。”

windows-server-2008 iis-7 application-pools

273
推荐指数
2
解决办法
31万
查看次数

我可以 nohup/screen 一个已经启动的进程吗?

我正在通过 SSH 对长时间运行的数据迁移脚本进行一些测试。假设我在下午 4 点左右开始运行脚本;现在,下午 6 点左右,我诅咒自己没有全力以赴screen

有什么办法可以“追溯”nohup一个进程,还是我需要整晚让我的电脑在线?如果无法附加screen到/nohup我已经开始的进程,那为什么?与父/子进程的交互方式有关吗?(我不会接受至少没有解决“为什么”问题的“否”答案——抱歉;))

linux unix ssh nohup gnu-screen

272
推荐指数
8
解决办法
9万
查看次数

为什么我需要 Nginx 和 Gunicorn 之类的东西?

我正在寻找对以下问题的过于简化的答案。我试图建立对 Nginx 如何与 Gunicorn 之类的东西一起工作的基本理解。

我是否需要 Nginx 和 Gunicorn 之类的东西才能在 Nginx 上部署 Django 应用程序?

如果是这样,实际处理 HTTP 请求的是什么?

附言。我不想使用 Apache 和 mod_wsgi!

nginx django

268
推荐指数
2
解决办法
10万
查看次数

我继承了老鼠窝的电缆。现在怎么办?

你知道,你看到像下面这样的图片,在你真的不得不处理它之前会咯咯地笑。

我刚刚继承了如下图所示的东西。组织的文化不能很好地容忍停机时间,但我的任务是“清理它”。网络按原样运行,似乎并不急于完成它,但我将不得不在某个时候解决这个问题。当我提到周末的任何事情时,我都会受到丑陋的目光。

所以我的问题是,有没有一种结构化的方法来解决这个问题?

到目前为止我的想法:

  • 标签,标签,标签
  • 提前准备好所需长度的跳线
  • 一次做每个子网(看起来每个子网是针对不同的物理位置的)
  • 为每个子网一次更换一根电缆
  • 得到宽恕比得到许可容易吗?

鼠窝

networking server-room cable-management datacenter

268
推荐指数
12
解决办法
3万
查看次数

为什么“chmod -R 777 /”具有破坏性?

这是一个关于文件权限的规范问题,以及为什么777 是“破坏性的”。

我不是在问如何解决这个问题,因为服务器故障(重新安装操作系统)上已经有大量的参考资料。为什么它会做任何破坏性的事情?

如果你曾经运行过这个命令,你几乎会立即破坏你的操作系统。我不清楚为什么取消限制会对现有流程产生任何影响。例如,如果我没有对某些内容的读取访问权限,并且在终端中快速输入错误后,我现在突然可以正常访问...为什么这会导致 Linux 崩溃?

linux permissions chmod

265
推荐指数
2
解决办法
8万
查看次数

IP 地址 0.0.0.0 和 127.0.0.1 有什么区别?

我知道 127.0.0.1 ~ 127.255.255.254 是大多数现代操作系统的环回 IP 地址,这些 IP 地址可以用来指代我们自己的计算机。

但什么是 0.0.0.0?好像也指本地电脑,那有什么区别呢?

并且,您能否为我解释以下 IP 连接:

netstat -an 输出的屏幕截图

ip netstat ip-address

264
推荐指数
5
解决办法
31万
查看次数

找出运行 Apache 的用户身份?

我想保护我的服务器上的文件上传目录,如此处所述,但在按照这些说明进行操作之前我遇到了一个问题。我不知道 Apache 正在以什么用户身份运行。

我发现了一个建议,你可以在 httpd.conf 中查看,并且会有一个“用户”行,但是我的 httpd.conf 文件中没有这样的行,所以我猜 Apache 作为默认用户运行。不过,我不知道那是什么。

所以,我的问题是(是):

  • 我如何找出默认用户是什么
  • 我需要更改默认用户吗
  • 如果答案是肯定的,并且我通过编辑 httpd.conf 更改了默认用户,是否可能会搞砸任何事情?

谢谢!

apache-2.2

259
推荐指数
7
解决办法
44万
查看次数

如何使用 Fail2Ban 正确解禁 IP

我在服务器上使用 Fail2Ban,我想知道如何正确取消 IP。

我知道我可以直接使用 IPTables: iptables -D fail2ban-ssh <number>

但是有没有办法做到这一点fail2ban-client

在手册它规定是这样的:fail2ban-client get ssh actionunban <IP>。但这不起作用。

另外,我不想这样做,/etc/init.d/fail2ban restart因为那样会失去列表中的所有禁令。

firewall iptables fail2ban

257
推荐指数
6
解决办法
56万
查看次数

将http重定向到https是否不好?

我刚刚在我的服务器上安装了 SSL 证书。

然后它在端口 80 上为我的域上的所有流量设置重定向,以将其重定向到端口 443。

换句话说,我所有的http://example.com流量现在都被重定向到https://example.com页面的适当版本。

重定向是在我的 Apache Virtual Hosts 文件中完成的,内容如下...

RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] 
Run Code Online (Sandbox Code Playgroud)

我的问题是,使用 SSL 有什么缺点吗?

由于这不是 301 重定向,我是否会因为切换到而失去搜索引擎中的链接汁/排名https

我很感激你的帮助。一直想在服务器上设置SSL,只是为了实践一下,今晚终于决定做了。到目前为止,它似乎运行良好,但我不确定在每个页面上都使用它是否是个好主意。我的网站不是电子商务网站,也不处理敏感数据;它主要是为了外观和安装它进行学习的快感。


更新的问题

奇怪的是,Bing 从我的网站创建了这个屏幕截图,因为它在任何地方都使用 HTTPS...

在此处输入图片说明

ssl http https apache-2.2

255
推荐指数
6
解决办法
10万
查看次数