Articles of httpd

任何人都知道可能会导致这种HTTP请求模式?

它来自我的网站上的注册用户。 活动始于正常的URL,这与手动浏览相关,但随后停止。 之后,我每3秒钟获得相同的基于GUID的请求。 我怀疑这是某种“自动刷新”工具,或者可能是某个工具来查看页面是否发生了变化,但是由于它请求的URL无效,所以没有多大意义。 请注意,被请求的URL实际上包括from HTTP/1.1位,这显然是无效的,所以我的服务器正确地返回404。 任何故障的浏览器扩展或软件,你知道这种模式? GET /A4266F87-1E33-D746-A1DF-306C1E797113/183D2B68-3890-E646-81A7-F0D75019F7FF/from HTTP/1.1" 404 6300 "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-" GET /A4266F87-1E33-D746-A1DF-306C1E797113/183D2B68-3890-E646-81A7-F0D75019F7FF/from HTTP/1.1" 404 6394 "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-" GET /A4266F87-1E33-D746-A1DF-306C1E797113/183D2B68-3890-E646-81A7-F0D75019F7FF/from HTTP/1.1" 404 6258 "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) […]

在apache vps的子域上运行docker

我使用Apache和DirectAdmin运行VPS。 在根级上,我运行了我的公司网站mycompany.com我不得不在新的VPS上使用Apache,因为从DirectAdmin迁移到DirectAdmin是最快的方法。 所以港口80和22已经被采取。 据我所知Nginx和DirectAdmin不能一起工作。 对于我的开发团队,我想在子域gitlab.mycompany.com上设置一个Gitlab docker 有没有可能改变Nginx? 我怎么把所有不同的端口路由到gitlab docker?

作为反向代理,在NGINX后面Dockerized Apache + SSL

我有两个容器,其中一个运行NGINX作为其他容器的反向代理。 其中一个容器正在运行Apache,启用并configuration了SSL。 我已经看到了几个configuration示例,据我所知,NGINX处理的是证书而不是Apache,而且只是通过其他所有的东西传递给一些非SSL的Apache。 现在,我宁愿让Apache处理它自己的证书,尤其是因为它使我的生活更轻松(使用dockerized letsencrypt,它从相关的Apache容器安装卷并将证书放在所有正确的位置)。 问题是,我找不到任何configurationNGINX只是透明地代理一切到Apache容器。

Apache httpd条件redirect基于响应头

我们使用Apache httpd作为反向代理。 在特殊情况下,当后端系统发生错误时,它会返回一个特殊的标题,如X-Error = 1 (状态码500除外)。 是否有可能基于命名响应头的存在来redirect这些回复? 例如redirect到一个静态的错误页面。 不幸的是,不可能返回不同于500的状态码,这将解决所描述的问题。

httpd死了但pid文件存在| httpd死了,但sudsys被locking。 Centos 6

安装在VPS上的Centos 6 64bit干净安装,只是试图使用已安装的httpd安装任何types的软件包。 my case: [root@bucch ~]# service httpd status httpd is stopped [root@bucch ~]# service httpd start Starting httpd: [ OK ] [root@bucch ~]# service httpd status httpd dead but pid file exists [root@bucch ~]# rm -f /var/run/httpd/httpd.pid [root@bucch ~]# service httpd status httpd dead but subsys locked [root@bucch ~]# rm -f /var/lock/subsys/httpd [root@bucch […]

Nginx的Http安全链接模块不工作

我正在使用nginx secure_link来防止video从热链接。 如果主服务器密钥匹配远程服务器密钥。 video将能够访问/观看。 否则,如果用户访问链接直接没有MD5链接video返回403。 。 。 md5键匹配主键和远程键。 而服务器的时间是一样的。 。 。 主服务器(Apache)像这样生成链接。 http://remote_example.com/videos/myvideo.mp4?st=E_Jb6MScgyMqjUo3eNQGkA&e=1485757614 。 。 远程服务器nginxconfiguration。 “mypassword”与主服务器设置相同。 使用VestaCP面板的远程服务器。 location ^~ /videos/ { alias /home/admin/web/example.com/public_html/videos; secure_link $arg_st,$arg_e; secure_link_md5 mypassword$uri$arg_e; if ($secure_link = "") { return 403; # invalid hash or direct link } if ($secure_link = "0") { return 410; # link expired } mp4; gzip […]

php_value使用前端控制器覆盖Apache

我正在尝试为用于上传文件的虚拟path设置特定的服务器端值。 我所有的URL都是虚拟的,请求由前端控制器调度。 我在我的网站的唯一.htaccess文件中有以下configuration: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^ index.php [L] </IfModule> 由于upload_max_filesize不能用ini_set设置,我需要使用.htaccess文件或Apache .conf来覆盖这个设置。 考虑到我没有真正的文件/文件夹来放置.htaccess ,我认为唯一的方法是使用Apache .conf 。 我尝试了几种使用<LocationMatch> , <Location>甚至<FilesMatch>但是不知道如何使其工作。 下面是我的网站的vhost.conf样子: <LocationMatch "upload"> php_value upload_max_filesize 60M </LocationMatch> <Directory "/mysite/documentroot"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> 我的理论是,因为我的网站使用一个单一的FrontController,在redirect后应用<Location>规则,所以不可能从Apache端做到这一点。 除非我错过了什么,解决这个问题的最好方法是请求PHP端的function改变,以允许使用ini_set改变这些设置?

将Jetty 8从后台升级到9后出现错误的网关错误

我有一个运行Jetty 8作为embedded式HTTP服务器的Java应用程序。 这是一个后端服务,在端口20000上运行。我的实际服务的代码是不相关的。 我在GitHub上创build了一个示例项目来演示这个问题: https : //github.com/janvanmansum/apache-jetty9-502-error 主代码显示在下面供参考。 这取决于几个库: javax.servlet:javax.servlet-api:3.1.0 commons-io:commons-io:2.5 org.eclipse.jetty:jetty-server:9.4.6.v20170531 or 8.2.0.v20160908 org.eclipse.jetty:jetty-servlet:9.4.6.v20170531 or 8.2.0.v20160908 BackendServer.java package nl.knaw.dans.test; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.ServletContextHandler; public class BackendServer { public static void main(String[] args) throws Exception { Server server = new Server(20000); ServletContextHandler handler = new ServletContextHandler(); handler.addServlet(AcceptAllServlet.class, "/acceptAll"); handler.addServlet(ReadAllServlet.class, "/readAll"); server.setHandler(handler); server.start(); server.join(); } } […]

SELinux:如何在同一个文件上允许apache,samba和tomcat访问

运行RedHat 7.4 直到最近我可以使用 semanage fcontext -a -t public_content_rw_t '/var/www(/.*)?' restorecon -R /var/www 从回答https://serverfault.com/a/346779/125461上我如何让SELinux允许Apache和Samba在同一个文件夹? 。 但public_content_rw_t不再适用于tomcat(tomcat-7.0.76-2.el7.noarch) 我设法通过使用来解决问题 semanage permissive -a tomcat_t 但我正在寻找允许tomcat&httpd读取和samba读取和写入的上下文,或允许rw到tomcat,httpd&samba的上下文。 或者,是否有可能更改tomcat使用httpd上下文的上下文?

为什么Apache会忽略我的虚拟主机指令

背景 无可否认,这是一个复杂的问题。 我想要做的就是简单地安装beanstalk控制台 ,并让它从本地机器上的say,app.beanstalk.com运行 我曾经尝试过 所以我把文件复制到我的OSX webroot( /Library/WebServer/Documents ),它工作正常,如果我去 http://localhost/beanstalk_console/public/ 它按预期加载。 所以现在我做了这个,使它从app.beanstalk.com加载: /private/etc/apache2/extra/httpd-vhosts.com <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents/beanstalk_console/public" ServerName app.beanstalk.com </VirtualHost> 民营/ etc / hosts文件 127.0.0.1 app.beanstalk.com 请记住这是我在httpdconf中的 DocumentRoot "/Library/WebServer/Documents" <Directory "/Library/WebServer/Documents"> Options FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride All Require all granted </Directory> 问题 当我去我的本地主机http://app.beanstalk.com ,它只是去webroot(即/Library/WebServer/Documents并显示我的“它的工作”页面)。 我错过了什么?