相关疑难解决方法(0)

在 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万
查看次数

为什么不能使用 MAC 地址代替 IPv4|6 进行网络连接?

我正在阅读 TCP/IP 和其他相关协议和技术。MAC 地址被描述为(合理地:) 唯一,并且具有很大的可能性空间(数百万亿),同时还分配给所有网络接口。互联网通信使用 IPv4 或 IPv6 地址而不是 MAC 地址的历史和技术原因是什么?

我是否遗漏了一些基本的东西,还是只是一个愚蠢的原因(例如,建立在传统技术之上)?

networking mac-address ipv4

185
推荐指数
6
解决办法
4万
查看次数

VLAN 是如何工作的?

什么是 VLAN?他们解决什么问题?

我正在帮助一个朋友学习基本的网络,因为他刚刚成为一家小公司的唯一系统管理员。我一直在向他指出与各种网络主题相关的 Serverfault 上的各种问题/答案,并注意到一个差距 - 似乎没有一个答案可以从第一原则解释什么是 VLAN。本着如何子网划分工作的精神,我认为在这里提出一个带有规范答案的问题会很有用。

答案中要涵盖的一些潜在主题:

  • 什么是 VLAN?
  • 他们打算解决什么问题?
  • 在 VLAN 出现之前,事情是如何运作的?
  • VLAN 如何与子网相关联?
  • 什么是 SVI?
  • 什么是中继端口和接入端口?
  • 什么是 VTP?

编辑:明确地说,我已经知道 VLAN 是如何工作的 - 我只是认为 Serverfault 应该有一个涵盖这些问题的答案。如果时间允许,我也会提交我自己的答案。

networking ethernet switch vlan trunk

142
推荐指数
2
解决办法
13万
查看次数

IPv6 子网划分是如何工作的,它与 IPv4 子网划分有何不同?

这是一个关于 IPv6 子网划分的规范问题

有关的:

我对IPv4 Subnetting了解很多,当我准备(部署|工作)IPv6 网络时,我需要知道这些知识中有多少是可以转移的,以及我还需要学习什么。乍一看,IPv6 似乎比 IPv4 复杂得多。所以我想知道:

  • IPv6 是 128 位,为什么 /64 是主机推荐的最小子网?与此相关:
    • 为什么建议使用 /127 用于路由器之间的点对点链接,为什么过去不建议使用?我应该更改现有的路由器链接以使用 /127 吗?
    • 为什么要为虚拟机提供少于 /64 的地址?
    • 在其他情况下我会使用小于 /64 的子网吗?
  • 我可以直接从 IPv4 子网映射到 IPv6 子网吗?例如,IPv4 /24 是否直接对应于 IPv6 /56 或 /120?
  • 我的接口有几个 IPv6 地址。它们的子网必须相同吗?
  • 为什么我有时会在 IPv6 地址中看到 % 而不是 /,这是什么意思?
  • 我是否浪费了太多子网?我们不是要再次耗尽吗?
  • IPv6 子网划分与 IPv4 子网划分还有哪些其他主要方式?

networking ipv6 subnet

124
推荐指数
3
解决办法
9万
查看次数

系统管理员工作初学者应该知道/学习什么?

这是一个关于系统管理职业的规范问题

当我开始担任系统管理员时,我应该了解/学习哪些基本技能?

网络、存储、数据库和其他管理员有什么主要区别吗?

untagged

67
推荐指数
5
解决办法
8万
查看次数

IP后面的“斜线”是什么?

在 Amazon EC2 中,我设置了“安全组”,它说: 来源:

0.0.0.0/0 然后它给出了一个例子:192.168.2.0/24

什么是“/24”?

我知道端口和IP是什么。

networking linux unix tcp amazon-ec2

66
推荐指数
3
解决办法
6万
查看次数

将 IPv4 地址的一部分设置为零是否有效?

我正在对 Java EE 应用程序进行更改,该应用程序将使用ServletRequest.getRemoteAddr根据用户的 IP 地址进行身份验证。我们将 IP 地址范围(FROM_IP 和 TO_IP)存储在数据库中,只有当用户的 IP 地址在一个范围内时,系统才会进行身份验证。

现在,测试人员指出在 FROM_IP 和 TO_IP 值中(在任何地方)都不应该允许数字 0(零)。请注意,这是一个面向 Internet 的应用程序,因此我们将仅获取公共 IP 地址。

测试人员建议进行验证是否正确?为什么我们不能在 167.23.0.1 - 167.23.255.255 这样的范围值中设置零?

ip authentication ip-address ipv4

36
推荐指数
3
解决办法
1万
查看次数

网络地址 (xxx0) 用于什么?

不使用子网中的第一个地址(即 IP)似乎是一种常见的做法192.168.0.0/24,或者更奇特的例子是172.20.20.64/29.

ipcalc我经常使用的工具遵循相同的做法:

$ ipcalc -n -b 172.20.20.64/29
Address:   172.20.20.64         
Netmask:   255.255.255.248 = 29 
Wildcard:  0.0.0.7              
=>
Network:   172.20.20.64/29      
HostMin:   172.20.20.65         
HostMax:   172.20.20.70         
Broadcast: 172.20.20.71         
Hosts/Net: 6                     Class B, Private Internet
Run Code Online (Sandbox Code Playgroud)

但为什么HostMin不只是64在这种情况下呢?该64地址是有效的地址,对不对?不管答案是什么,这同样适用于 IPv6 吗?

也许稍微相关:似乎也可以使用 TCP 端口 0 和 UDP 端口 0。这些是否有效或在任何地方使用?

networking ip subnet

29
推荐指数
6
解决办法
3万
查看次数

为什么不能将 IP 地址的主机部分中的所有零都用于主机?

我知道如果我有一个网络,83.23.159.0/24那么我有 254 个可用的主机 IP 地址,因为:

83.23.159.0      (in binary: host portion all zeros) is the subnet address
83.23.159.1-254  are host addresses
83.23.159.255    (in binary: host portion all ones) is the broadcast address
Run Code Online (Sandbox Code Playgroud)

我了解广播地址的用途,但我不明白子网地址的用途。我看不出有任何理由将 IP 数据包的目标地址设置为子网地址,那么如果子网本身永远不会成为 AN IP 流的端点,为什么它需要一个地址呢?对我来说,不允许将此地址用作主机地址似乎是一种浪费。

总结一下,我的问题是:

  1. IP 数据包的目的地是否曾经设置为子网 IP 地址?
  2. 如果是,在什么情况下以及为什么?
  3. 如果不是,那么为什么不释放该地址供任何主机使用?

netmask

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

谁选择 127.0.0.1 作为本地主机,为什么?它有什么意义?

我几乎肯定这里的每个人都知道 127.0.0.1 的含义。但是,为什么总是本地主机?谁选择了那个任意 IP?为什么选择那个IP?为什么不使用更简单的东西,比如 1.0.0.0?127.0.0.1 有什么特殊含义吗?

networking localhost

21
推荐指数
2
解决办法
3110
查看次数