Articles of apache 2.4

Apache虚拟主机仍然redirect到/ var / www

我试图把4个域名连接到一台服务器上,尽pipe我从来没有和Apache的虚拟主机合作过,但我想我会试试看。 我做的是以下几点: 我创build了4个.conf文件,每个域名(example.com.conf,example.eu.conf)。 这些都是与类似的configuration加载: <VirtualHost *:80> ServerAdmin [email protected] ServerName www.example.com ServerAlias example.com # Indexes + Directory Root. DirectoryIndex index.html DocumentRoot /home/www/www.example.com/htdocs/ # CGI Directory ScriptAlias /cgi-bin/ /home/www/www.example.com/cgi-bin/ <Location /cgi-bin> Options +ExecCGI </Location> # Logfiles ErrorLog /home/www/www.example.com/logs/error.log CustomLog /home/www/www.example.com/logs/access.log combined 之后,我用a2ensite命令来启用所有的网站,我重新启动apache。 域名都有一个指向我的服务器IPv4的Alogging。 但是,在完成所有这些configuration之后,无论何时访问其中一个域,这些依然会显示默认的Apache启动页面(/ var / www /),而不是它们各自的索引。 我已经确定域名都在我的hosts文件中提到。 我该如何解决这个问题? 谢谢。

Apache和PHP-FPM问题

尝试在php7.0-fpm上使用mpm_worker或mpm_event实现php7.0-fpm时,遇到apache问题。 php7.0-fpm可以正常使用mpm_prefork但是具体的mpm对于我的需求来说效率不够高。 导航到url时收到500个错误。 这是一个VestaCP作为主机控制面板运行的系统。 我已经修改了虚拟主机模板为php-fpm友好: <VirtualHost %ip%:%web_port%> ServerName %domain_idn% %alias_string% ServerAdmin %email% DocumentRoot %docroot% ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/ Alias /vstats/ %home%/%user%/web/%domain%/stats/ Alias /error/ %home%/%user%/web/%domain%/document_errors/ #SuexecUserGroup %user% %group% CustomLog /var/log/%web_system%/domains/%domain%.bytes bytes CustomLog /var/log/%web_system%/domains/%domain%.log combined ErrorLog /var/log/%web_system%/domains/%domain%.error.log <Directory %docroot%> AllowOverride All Options +Includes -Indexes +ExecCGI </Directory> <FilesMatch "\.php$"> SetHandler "proxy:fcgi://127.0.0.1:9000/" </FilesMatch> <Directory %home%/%user%/web/%domain%/stats> AllowOverride All </Directory> <IfModule mod_ruid2.c> […]

具有IIS SNI的Apache反向代理返回404

我使用一个Apache反向代理到一些IIS站点。 当使用IIS 8.5和SNI时,当我将应用程序池和站点脱机时,我得到了404s。 传统上不会有任何回应,连接将会超时。 我会得到一个503代理,我用它来显示一个错误页面。 如何更改IIS中的行为以便在这些情况下不作出响应以保持这种工作状态,或者find解决此问题的更好方法? 编辑:如果我停止IIS中的所有网站,我可以恢复旧的行为,但这不是一个真正的解决问题。

Apache / Letsencrypt – redirect到https不能在子域上工作

我有一个Ubuntu 16.04 VPS。 我使用Letsencrypt为我的SSL证书创build或创build证书时,他们问你是否想要简单或安全的访问。 安全意味着它将redirect到https,无论如何。 这在主页上工作,但它不能在子域上工作。 我没有redirect到https,我只是看到我的index.html什么只是Apache的默认页面。 那么我该如何解决这个问题呢? 我的虚拟主机: <VirtualHost *:80> ServerName school.luukwuijster.eu Redirect / https://school.luukwuijster.eu ServerAdmin webmaster@localhost DocumentRoot /var/www/html/school.luukwuijster.eu/public/ <Directory /var/www/html/school.luukwuijster.eu/public/> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined RewriteEngine on RewriteCond %{SERVER_NAME} =school.luukwuijster.eu RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] </VirtualHost> LE-SSL: <IfModule mod_ssl.c> <VirtualHost *:443> ServerName school.luukwuijster.eu ServerAdmin webmaster@localhost DocumentRoot /var/www/html/school.luukwuijster.eu/public/ <Directory […]

如何跟踪dynamic映射到文件夹结构的虚拟主机configuration?

为了开发目的,我们希望从同一台计算机(本地主机,或更好的本地环路)和局域网访问dynamic虚拟主机。 这个子域名虚拟主机应该映射到给定的文件夹结构。 每个文件夹代表一个项目。 正如我想出的,这可以用%1来完成。 语法检查是可以的( apachectl -t和apachectl -S )。 而且,虚拟主机被我们的本地DNS服务器捕获。 这是完美的。 但是我的Apache 2.4 vhostconfiguration有些问题。 请参阅下面我的vhosts.conf : UseCanonicalName Off <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents" ServerName localhost ServerAlias alpham.dev <Directory /> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName alpham.dev ServerAlias *.alpham.dev VirtualDocumentRoot "/Library/WebServer/vhosts/%1" <Directory /> Options Indexes […]

mod-mono-server4.exe使用Ubuntu 14.04.1 LTS上100%的CPU

我有一个ASP.NET应用程序,使用一些长的投票魔术。 问题出现在服务器已经接受了一些请求,并且只是等待返回它们。 如果我在那一刻重新启动apache,我得到多个一起使用100%的CPU的mod-mono-server4.exe实例。 它保持这种状态,直到你重新启动Ubuntu实例。 我不能一致地复制它,在任何10-20次尝试中发生1次,而且也发生在生产中。 有谁知道这个问题可能是什么?

Locationmatch不起作用

我有这2个LocationMatch指令 <LocationMatch "^.*system/app_dev\.php(.*)$"> ProxyPass fcgi://127.0.0.1:9998/var/www/example.com/trunk/system/web/app_dev.php </LocationMatch> <LocationMatch "^.*system(.*)$"> ProxyPass fcgi://127.0.0.1:9998/var/www/example.com/trunk/system/web/app.php </LocationMatch> 我预计 http://example.com/system/app_dev.php/files/abc 由第一条规则来匹配 http://example.com/system/files/abc 由第二条规则。 但在我的情况下,两者都是由第二条规则相匹配。 这是在Apache 2.4上

带有多个代理的X-Forwarded-Proto

我无法使用Apache将HTTPredirect到HTTPS,因为我们在客户端和服务器之间有多个代理。 HTTPS在面向负载平衡器的互联网上被终止,所有其他设备(包括服务请求的Apache服务器)都使用HTTP。 我可以看到,所有Apache看起来都是HTTP链中最后一个代理的X-Forwarded-Proto。 我该如何强制它查看真正的X-Forwarded-Proto头(远程客户端)?

Apache Web服务器2.4 – 反向代理

希望有人能帮助我,并提前感谢。 我已经使用ProxyPass和ProxyPassReverse从https://www.google.de/在Ubuntu服务器上设置了一个Apache Web服务器2.4,其服务器上的反向代理服务器(www.mypage.de)。 标题中的url始终位于www.mypage.de上,而我在google.de上。 一切都很好。 在我的网页www.mypage.de/privacy上使用www.google.de/privacy时,需要设置什么内容? 简而言之,当我在浏览器中键入www.mypage.de/privacy时,它应该链接到www.google.de/privacy,但不要更改标题中的URL。 ServerName mypage.de SSLEngine On SSLCertificateFile "/etc/apache2/ssl/crt" SSLCertificateKeyFile "/etc/apache2/ssl/key" ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> SSLProxyEngine On ProxyPass / https://google.de/ ProxyPassReverse / https://google.de/

如果samba共享离线,停止apache服务

我在debian jessie服务器上安装了fstab的sambanetworking共享。 在这些共享上,我存储了apache2 web服务器使用的文件。 如果networking共享脱机,是否有办法停止apache2服务?