我有以下设置: 局域网上的打印机#1 打印机#2在LAN上 互联网面临的server-external-ip Debian的Apache 2.2 Web服务器,我想用作IPP网关的两台打印机 这两台打印机可以通过以下IPP URL访问(从LAN和Apache服务器): http://printer-1-local-ip/printer http://printer-2-local-ip/printer (打印机没有物理连接到Web服务器。) 我希望它们可以通过以下URL从Internet访问: http://server-external-ip/prn1 http://server-external-ip/prn2 IPP专门通过对打印机地址的HTTP请求来工作(即,整个打印过程通过POST请求在http:// printer-X-local-ip /打印机 URL处发生),所以我只需要redirect(即反向代理与Apache)上面的URL 1和2。 Apache正在服务其他内容,所以我不能用自定义程序(例如netcat或netsed)来replace它。 另外,由于打印机客户端只能够在端口80处到达服务器,因此我无法在其他端口上运行自定义程序。 然后我尝试了下面的Apacheconfiguration: RewriteRule ^/prn1$ http://printer-1-local-ip:80/printer [P] ProxyPassReverse /prn1 http://printer-1-local-ip 将Windows客户端连接到http:// server-external-ip / prn1 URL,反向代理就可以工作。 但是IPP协议还会向打印机(在POST-ed数据中)发送完整的设备URL。 这意味着打印机会收到http:// server-external-ip / prn1打印机的显式IPP请求,而不是其正确的地址( http:// printer-1-local-ip / printer )。 所以它拒绝连接。 我将这个条目添加到Windows客户端的HOST文件中: server-external-ip printer-dns-name 但它仍然不起作用,因为打印机收到仍然具有错误服务名称的http:// printer-dns-name / prn1的IPP请求(即, prn1而不是打印机 )。 […]
我在我的httpd.conf文件中有以下内容: <Directory "/www"> Options Indexes FollowSymLinks AllowOverride AuthConfig FileInfo Options=Indexes,Limit Order allow,deny Allow from all </Directory> 接下来,我有一个目录ChatLogs位于服务器根目录下,一个.htaccess文件定义如下: Allow from all AuthName "Restricted Area" AuthType Basic AuthUserFile /www/.htpasswd AuthGroupFile /dev/null Require valid-user 当我尝试访问该目录时,服务器日志中出现以下500服务器错误( 10.109.1.92是我的Intranet IP): [alert] [client 10.109.1.92] /www/ChatLogs/.htaccess: allow not allowed here 我明白,这是因为在.htaccess文件中的以下声明: Allow from all 但有人可以解释为什么不允许Allow指令 ? 我稍后想要限制对某些IP地址范围的访问; 如果可以放在单独的目录中,而不是在httpd.conf文件中设置它们,则会更喜欢。
我正在使用mod_proxy_ajp与Tomcat,我收到以下错误: (70007)指定的超时已过期:ajp_ilink_receive()无法接收标题 我该如何解决?
这是一个示例VirtualHost条目 <VirtualHost *:80> ServerName domain.com ErrorLog logs/domain.com-error_log CustomLog logs/domain.com-access_log common DocumentRoot "/var/www/srs/web" DirectoryIndex index.php Alias /sf /usr/share/pear/data/symfony/web/sf <Directory "/usr/share/pear/data/symfony/web/sf"> AllowOverride All Allow from All </Directory> <Directory "/var/www/srs/web"> AllowOverride All Allow from All </Directory> </VirtualHost> 现在,我有6个其他的领域来设置这种方式。 他们都将共享一个DcoumentRoot,所以我需要设置唯一的每个域都是唯一的ServerName和* Log值。 由于我对这类东西大部分都是复制贴图,所以我准备做的只是复制这个块6次,然后改变我需要的位。 那么,我能否至less拿出号码簿条目并以某种方式使其全球化?
我在启动Apache时遇到了error_log: [Tue Mar 09 14:57:02 2010] [notice] mod_python:根据最多300个进程和最多0个线程创build4个会话互斥体。 [2009年3月14日14:57:02] [警告] RSA服务器证书CommonName(CN)`* .foo.com'与服务器名称不匹配! [2009年3月14日14:57:02] [警告] RSA服务器证书CommonName(CN)`www.bar.com'与服务器名称不匹配! [2009年3月14日14:57:02] [注意] Apacheconfiguration – 恢复正常操作 儿童进程似乎是错误的: [2009年3月14日14时57分32秒] [通知]孩子PID 3425退出信号分割故障(11) [2009年3月14日14:57:35] [注意]儿童pid 3433退出信号分割故障(11) [2009年3月14日14:57:36] [注意]儿童pid 3437退出信号分割故障(11) 服务器是RHEL,发生了什么事,我需要做些什么来解决这个问题? 编辑根据要求,从httpd -M转储: 加载模块: core_module(静态) mpm_prefork_module(静态) http_module(静态) so_module(静态) auth_basic_module(共享) auth_digest_module(共享) authn_file_module(共享) authn_alias_module(共享) authn_anon_module(共享) authn_default_module(共享) authz_host_module(共享) authz_user_module(共享) authz_owner_module(共享) authz_groupfile_module(共享) authz_default_module(共享) include_module(共享) log_config_module(共享) logio_module(共享) env_module(共享) ext_filter_module(共享) mime_magic_module(共享) […]
我有一个构build脚本(Perl),当我部署我的应用程序时修改.htaccess文件。 作为一个双重检查,我希望能够对创build的.htaccess文件执行某种语法检查。 我熟悉使用apachectl -t的想法,但是,我处于共享主机环境,由于文件访问限制,我无法读取由系统pipe理员指定的某些configuration文件。 Apachectl在这方面根本行不通。 想法或build议欢迎。
我想在单个apache虚拟主机上限制每个IP /客户端的同时请求和限制带宽。 换句话说,我想确保这个托pipe大型媒体文件的网站不会被一个试图同时下载所有内容的人所困扰(就在前一天晚上发生的事情)。 我想限制整个网站的传出传输速度,以及限制一个IP可以使服务器连接到一个理智的默认值(即在多个请求的正常浏览器限制,所以页面加载不影响太大)。 加分,如果我实际上可以将其范围的文件types(即离开Web文件单独,但适用于这些规则只是媒体文件)。 我们在所有的服务器上运行Ubuntu 9.04,并通过一个鱿鱼代理服务器通过循环赛来负载平衡两个Apache / PHP服务器。 MySQL也在自己的盒子上运行。 我们有足够的带宽给他们,所以我不是真的想要总体上限,但只是想节省服务这个网站所需的内存/ CPU的数量。 在这些服务器上还有其他的网站,我们也不想应用这些规则,只是想保持这个免受所有的资源。 让我知道如果你需要更多的信息! 在此先感谢您的build议!
我正在设置一个Debian服务器来为Java Web应用程序提供服务。 我已经做了好几个星期的研究了。 Tomcat的网站上说,如果你不是集群,最好使用独立的Tomcat来提高速度。 但是,我看到很多人build议使用Apache + Tomcat为您提供更好的安全性和防御攻击。 请假定该进程将作为非特权用户在端口80上运行。 我会假设,如果你在服务器前面运行防火墙,Tomcat应该没问题。 但是,如果您只是想使用Linux防火墙运行暴露的Web服务器,那么最好的select是什么? 或者,也许有人可以推荐另一个开源Web服务器。 我试图保持解决scheme尽可能轻,因为这些webapps将在容器中运行。 所有意见欢迎和重视。
我有一个Apache服务器的问题。 最初的SSL握手需要大约5-7秒,这是可怕的。 之后,响应时间以毫秒为单位 – 但消息必须在第一个消息之后立即发送,或者在几秒钟不活动后再次握手。 有什么办法可以加快Apacheconfiguration?
我想testing连接到媒体服务器的几个客户端(〜100)的每个下游。 他们不断下载媒体文件,我想检查哪些客户端的networking连接速度很慢。 因此我不想一次又一次地手动testing它们。 那么有没有办法通过Apache来logging和监控下载速度?