从FreeBSD的虚拟主机手册上看 : 对于给定的接口,必须有一个地址正确表示networking的networking掩码。 在这个networking中的任何其他地址必须具有全1的networking掩码(表示为255.255.255.255或0xffffffff)。 有人可以解释为什么这是事实吗?
我在Postfix中使用“虚拟域名”,因为我不想为每个电子邮件设置一个Unix用户。 在某些情况下,我想将电子邮件转发给一个以上的收件人,所以我在/etc/postfix/virtual插入了这两个相同邮件地址的条目: [email protected] [email protected] [email protected] [email protected] 但后缀只发送电子邮件到第一个电子邮件地址([email protected]) 所以我刚input一行,用逗号分隔邮件: [email protected] [email protected],[email protected] 它的工作,但我想知道这是否是正确的方法来做到这一点(显然这是最简单的) 提前致谢 :)
我有以下configuration:Apache 2.4,PHP的FPM,mod_proxy_fgci。 问题是我的configuration不能使用别名指令:我已经安装了phpredmin,但别名指令不能与ProxyPass一起使用。 有人能把我推向正确的方向吗? 这是configuration: <VirtualHost *:80> ServerName default # Directory DocumentRoot /var/www/default/wwwroot <Directory /var/www/default/wwwroot> Options +FollowSymLinks +ExecCGI +Includes AllowOverride All Require all granted </Directory> # PHP-FPM Server <LocationMatch "^/(.*\.php(/.*)?)$"> ProxyPass fcgi://127.0.0.1:9000/var/www/default/wwwroot/$1 </LocationMatch> # Directory indexes <IfModule dir_module> DirectoryIndex index.htm index.html index.shtml index.php index.phtml </IfModule> Alias /phpredmin /var/www/default/wwwroot/phpredmin/public <Directory "/var/www/default/wwwroot/phpredmin/"> AllowOverride All require ip 127.0.0.1 […]
我有一个ISC DHCP服务器4.2.2(Debian Wheezy)的工作。 我需要为未知的客户端添加第二个作用域,这给他们一个伪造的地址(主要用于疑难解答的目的)。 但是,我没有尝试似乎工作。 下面的截断dhcpd4.conf文件与下面的新子网声明。 subnet 10.111.111.0 netmask 255.255.255.0 { range 10.111.111.5 10.111.111.250; allow unknown-clients; } subnet 192.168.XXX.0 netmask 255.255.255.0 { range 192.168.XXX.194 192.168.XXX.200; range 192.168.XXX.100 192.168.XXX.109; range 192.168.XXX.215 192.168.XXX.250; ignore unknown-clients; option routers 192.168.XXX.XXX; <lots more options> } 我知道DHCP服务器将忽略10.111.111.0子网,如果它没有与该子网上的IP接口,所以我第一次尝试了一个虚拟的。 在/ etc / network / interfaces中,我添加了: up ip addr add 10.111.111.1/24 dev eth0 label […]
我有一个服务器configuration为后缀MTA和运行也munin节点。 在/ etc / aliases我添加: root: [email protected] 在postfix的main.cf中configuration: mydomain = my.domain myorigin = $mydomain alias_database = hash:/etc/aliases relay_domains = my.domain append_at_myorigin = no … 在每次更改别名或后缀configuration文件后,我都调用了newaliases或postmap <cfgfile>并重新启动postfix。 每次如果munin会发送(错误)电子邮件,我在maillog文件中得到这个: Dec 22 16:45:19 myserver postfix/pickup[21509]: 5CFBA2011E0: uid=995 rom=<munin> Dec 22 16:45:19 myserver postfix/cleanup[22094]: 5CFBA2011E0: message-id=<[email protected]> Dec 22 16:45:19 myserver postfix/qmgr[21510]: 5CFBA2011E0: from=<munin>, size=999, nrcpt=1 (queue active) Dec 22 […]
好的 – 我一直在使用这个规则 location ~* /(?:abc12345|12abcdef)/(.*\.(jpe?g|gif|png)) { alias /usr/local/image/$1; error_page 404 /handler.php; } 如果图像文件存在,则将其提供 – 如果该文件不存在,则会自定义一个名为/handler.php的404 error_page用于传递商品。 如果图像不变,则会返回一个304 – 新的图像返回一个200.几乎完美。 问题是,返回一个404与图像是不是正确的事情 – 我应该接受请求,确定文件是否存在,如果不运行处理程序,并返回图像 – 而不是显示404。 我试图用try_filesreplaceerror_page,但没有得到所需的结果: location ~* /(?:abc12345|12abcdef)/(.*\.(jpe?g|gif|png)) { alias /usr/local/image/$1; try_files $uri $uri/ /handler.php; } 在try_files中似乎没有任何匹配,所以所有的请求都通过handler.php。 我明白,别名是一种特殊的匹配模式,但如果我尝试进入 try_files "" /handler.php; 哪个工作,但“”返回不正确的内容types(内容types:·应用程序/八位字节stream),而handler.php返回正确的(内容types:·图像/ jpeg) 当然,我可以添加“default_type image / jpeg;” 强制默认,但我运行的风险,返回一个JPEG格式的内容types时,实际图像可能是GIF或PNG。 我正在运行Debian 6 – nginx-1.0.6-1〜dotdeb.2 任何想法如何使这项工作?
我想find一个程序,维护一个可以为不同的主机别名的命令列表。 例如,我们有一个数据库服务器和四个Web服务器。 一个常见的任务是login到pipe理服务器并使用重新启动mysql # ssh dbserver "service mysql restart" 那么我们通过运行重新启动每个Web服务器 # ssh webserver1 "service apache2 restart" # ssh webserver2 "service apache2 restart" # ssh webserver3 "service apache2 restart" # ssh webserver4 "service apache2 restart" 我想有一个包跟踪这些命令,我可以像这样运行它们: # blah dbserver,webserver1-4 "restartServices" 那么它将遍历每个列出的主机,并运行必要的命令重新启动这些框上的服务。
我正在运行一个Apache别名服务器到用户目录中的“www”文件夹。 如果我去“域/〜用户”我得到一个404,但“域/〜用户/”服务正确。 我假设这是因为没有文件称为“〜用户”,但有一个目录。 我希望能够去“〜用户”,并把它转到“〜用户”文件夹。
现在我访问我的开发。 服务器作为本地主机。 我如何改变它,以便我可以键入“myservername”,它将作为本地主机的“别名”? 谢谢
我有一个运行在我的Apache本地副本上的虚拟主机。 它有一个别名。 <VirtualHost 127.0.0.1> ServerName oliverash.me.dev DocumentRoot "/usr/docs/oliverash.me/public" Alias /mayor "/usr/docs/uni/tmosct/public" </VirtualHost> 这工作正常。 我可以访问别名,在我的浏览器中转到oliverash.me.dev/mayor 。 不过,我有一个简单的.htaccess rewrite该别名的文件夹,它将所有内容(文件夹除外)重写到index.php页面。 这个重写工作正常。 虽然重写正在工作,但重写将返回404 Not Found错误。 例如,如果我去到oliverash.me.dev/mayor/abcdefg ,重写到index.php文件,但我得到这个错误: “请求的URL /usr/docs/uni/tmosct/public/index.php在此服务器上找不到”。 这个文件确实存在。 我可以直接访问它。 当我使用相同的别名,而不是localhost主机,而不是只是这个虚拟主机,重写工作正常,和index.php返回与实际文件,而不是404。这使得我认为这是关系到权限我的虚拟主机。 所以我试图在我的httpd-vhosts.conf下添加这个(没有运气): <Directory "/usr/docs/oliverash.me/public"> AllowOverride All Order allow,deny Allow from all </Directory> 这些是在localhost的DocumentRoot上使用的相同的设置,所以我不明白为什么它没有帮助。 更新: 所以我查了一下Apache的error_log。 原来,这个别名的重写实际上是相对于这个虚拟主机的文档根。 [Fri Jan 06 22:30:57 2012] [error] [client 127.0.0.1] File does not exist: […]