Articles of linux

Apache重写从原始请求URL中提取多个数据片段

尝试创build一个仅适用于video文件的Apache重写,直到专用的video服务Web服务器。 它需要重写逻辑从原始请求中提取多个信息,包括HTTP_HOST域名,request_uri和目标文件types。 我在寻求帮助和build议方面做了很多工作,经历了大量的试错……只能接近,似乎无法100%正确。 这是我想要完成的: 传入url示例: https://www.example1.com/images/source/vidtest.mp4 预定的着陆URL: https://www.webvideo.com/example1_video/images/source/vidtest.mp4 因此,一个redirect仅适用于以video文件扩展名types(例如.mp4 )结尾的请求,该types仅提取传入的域名(不是前导www ,或者来自原始HTTP_HOST的尾随.com ),并提取剩余的URI ….并将其redirect到一个新的networking服务器,放入一个以原始主机域名命名的video文件夹(例如example1 ),然后是_video ,然后是附加的原始URI的剩余部分。 这里是我现在有的redirect逻辑: RewriteCond %{HTTP_HOST} ^www\.[^.]+\.com$ RewriteCond %{REQUEST_URI} \.(mp4|mp3|mov|mpg|mpeg|webm|wmv|ogg)$ [NC] RewriteRule ^/(.*)$ https://www.webvideo.com/%1_video/$1 [R=301,NC,L,NE] 这似乎是正确的工作,只拿起这些video文件扩展名types之一传入的请求,它正确地redirect到预期的目标www.webvideo.com域,它也正确地附加后面的URI( $1variables)。 但不幸的是,它将input文件types(如mp4 )放在_video之前的%1variables位置,而不是原始域名。 所以这个例子传入的请求导致redirect到这个: https://www.webvideo.com/mp4_video/images/source/vidtest.mp4 有人可以提出一个更正吗? 我需要做些什么才能将原始域名作为variables存入新的文件夹path中,AND是否只将redirect应用于video文件types,并将尾部URI的其余部分也包含在内? 请注意,将有多个不同域的传入请求(这就是为什么需要为新文件夹path提取域名的原因),这些请求都将被redirect到同一个单独的web服务apache目标。

Linux绑定服务器提供DHCP Windows客户端的地址,但不提供DHCP Linux客户端的地址

我有一个运行Bind 9.5.0和DHCP 3.0.6的Linux Fedora服务器。 绑定被configuration为允许更新(我只显示configuration的一部分,但相反的部分也在那里): zone "myhome.org" IN { type master; file "named.myhome.org"; allow-update { key "myrndckey"; }; notify yes; }; 并configurationDHCP以提供更新绑定: zone myhome.org. { primary 192.169.1.1; key "myrndckey"; } 当Windows DHCP客户端连接到我的networking时,我可以通过nslookup ( dig等)看到它。 但是,当Linux DHCP客户端连接成功获取DHCP租用时,其名称和地址不会显示在DNS中。 有没有人有任何想法可以从我的configuration丢失这个会失去什么? 这可能是我的Linux客户端configuration缺less的东西吗?

CentOS 5.3的kickstart文件的例子

我想使用kickstart将CentOS安装为服务器操作系统。 我通常知道你可以安装一个系统,并获得一个kickstart文件的副本,并带有你在安装时select的安装选项。 我完全是盲目的,所以安装是无法访问的。 我正在寻找一个基本的kickstart文件,我可以用它作为模板来自动安装CentOS。 安装越简单越好,我想从一个拥有SSH访问权限的系统开始,而不是其他的。 我宁愿添加包,因为我需要他们,然后尝试和删除我不需要的一切。

安全的互联网访问NAS

我希望能够通过互联网连接安全地访问NAS。 我想使用我自己的现有Linux服务器,所以基本上我正在寻找哪些软件将是理想的build议。

设置Django服务器为多个站点提供服务的最佳方式是什么?

我目前使用Apache 2.0和FastCGI来服务我的Django站点(我从一台服务器/ IP托pipe多个站点)。 每个站点都有它自己的FastCGI进程,它会阻止Apache分叉多个可以使用大量内存的副本,这意味着我可以在不重新启动Apache的情况下重新启动单个Django站点。 这是一个明智的做事方式,还有其他更好的select吗?

为无头服务器设置LiveCD + USB驱动器启动组合

我正在使用MDADM设置一个大型软件RAIDarrays,并且不想浪费系统磁盘上的驱动器托架。 不幸的是,我正在使用的服务器无法从USB驱动器启动,所以我正在尝试一种解决方法。 我想用Knoppix或其他合适的发行版来创build一个LiveCD,然后使用USB驱动器作为一个可安装的存储设备来保存我所有的pipe理脚本等。 我计划运行几个服务,包括: Samba SSH SFTP Subversion(SVNServe) 我习惯于运行一个无头的Fedora服务器,这将是理想的,但我会拿我能得到的。 任何人都可以为这个问题提出一个好的方法? 特别是 – 一个适当的分配使用,如何configurationLiveCD,以及如何让它自动挂载和运行USB驱动器上的某些脚本?

CentOS 5.3随机关机?

我们的CentOS 5.3盒子是随机closures的,就像电源线被拔掉一样。 6月5号是第一次发生的时候,这里是/ var / log / messages的粘贴 Jun 5 12:06:22 mail named[23248]: unexpected RCODE (SERVFAIL) resolving 'loverspillscalm.com/NS/IN': 208.67.222.222#53 Jun 5 12:06:24 mail named[23248]: unexpected RCODE (SERVFAIL) resolving 'loverspillscalm.com/NS/IN': 12.127.17.71#53 Jun 5 15:38:57 mail named[23248]: unexpected RCODE (SERVFAIL) resolving 'yagwozat.cn/NS/IN': 12.127.17.72#53 Jun 5 15:38:58 mail named[23248]: unexpected RCODE (SERVFAIL) resolving 'yagwozat.cn/NS/IN': 208.67.222.222#53 Jun 5 16:49:25 […]

各种Linux光纤通道多path选项的优点和缺点

在我们的Linux服务器上,我们目前使用HP的qla2xxx驱动程序,因为它内置了多path(主动/被动)。 但是,还有其他各种选项,如Red Hat的device-mapper-multipath和stock qla2xxx驱动程序(多总线和故障转移)以及SecurePath和PowerPath(两者都可以实现中继,iirc)等。 有人可以告诉我各种scheme的优点和缺点吗(如果我可以问这个问题),除了{安全,电源}path选项费用巨大的显而易见的事实? 我主要感兴趣的是免费提供的选项,比如HP的qla2xxx与Red Hat的multipathd以及其他可能的开放源代码解决scheme,但是我也想听听商业解决scheme的充分理由。 更新 :我将在未来几天内对各种选项进行基准testing(每个选项10个iozone运行的平均值(选项是本机qla2xxx故障恢复,原生qla2xxx多总线,HP qla2xxx故障恢复))。 对于那些感兴趣的人,我会在这里发布结果摘要。

Samba – 用户不能写入不是由他们自己创build的dirs

以下是相关的smb.conf部分: [someshare] path = /somewhere read only = No writeable = Yes guest ok = Yes create mask = 0777 security mask = 0777 directory mask = 0777 force create mode = 0777 directory security mask = 0777 假设user1在该共享上创build一个目录。 它的权限将是: drwxr-xr-x ,所有者将是user1。 虽然user2可以访问由user1创build的目录,但在尝试在该目录上创build文件时,会收到权限错误。 对我来说,似乎很奇怪,由user1创build的目录的权限不是在smb.conf中指定的777 … 编辑 :我忘了提到一个奇怪的错误,popup在客户端日志权限被拒绝时: [2009/06/24 03:02:18, 0] smbd/trans2.c:unix_filetype(1130) unix_filetype: unknown filetype 0 […]

如何将VMWare Fusion OS迁移到实际的分区?

正如标题所说。 我如何迁移VMWare Fusion OS以在裸机硬件上运行?