Articles of apache2

一个IP Apache2上的多个域和子域

我在一个IP上有两个虚拟主机,www.example.com和www.example2.com。 默认的example.com有一个子域docs.example.com,它工作正常,它也有一个SSL证书,它在example.com上强制使用https。 当我尝试在第二个域(即blog.example2.com(wordpress))上设置子域时,它会redirect到第一个域https://www.example.com 。 www.example2.com虽然工作正常。 一个IP上的两个站点可以有子域名吗? 或者你可以只有默认的子域名? 有没有办法让example2上的子域工作? configuration文件: 000-default.conf <VirtualHost *:80> ServerName www.example.com ServerAlias example.com … DocumentRoot /var/www/example.com/public_html </VirtualHost> example.com.conf <VirtualHost *:80> ServerName www.example.com ServerAlias example.com … DocumentRoot /var/www/example.com/public_html </VirtualHost> <IfModule mod_ssl.c> … certificates set up etc. </IfModule> docs.example.com.conf <VirtualHost *:80> ServerName docs.example.com … DocumentRoot /var/www/docs.example.com/public_html </VirtualHost> example2.com.conf <VirtualHost *:80> ServerName www.example2.com ServerAlias example2.com […]

从GMAIL处理邮件时如何find这个postfix错误信息后面的内容

/var/log/mail.log中的错误 我有一个在我的服务器上运行的GroupServer实例。 它是一种扩展function的列表服务。 它就像一个在线论坛,但邮件是通过发送电子邮件到不同的电子邮件地址,例如[email protected]。 现在我试图configurationpostfix来使用SendGrid来处理邮件。 当我从我的主要GMX邮件帐户发送电子邮件到GroupServer ,它工作正常。 当使用GMAIL帐户(我自己或我的女朋友,无所谓),它会给出一个错误(见下文)。 我已经复制GMX和GMAIL情况下的邮件日志。 我已经花了超过10个小时试图解决这个问题,但问题是,这可能意味着什么。 “内部服务器错误”对我来说不是一个真正有用的错误消息。 我怎样才能知道这里到底发生了什么? 提前非常感谢! 案例1:当我从我的私人GMX-Mail-Account发送一封邮件到我的GroupServer的群组时,它经历的很好,并logging下: Nov 2 11:15:54 sawiya postfix/smtpd[8247]: connect from mout.gmx.net[212.227.17.20] Nov 2 11:15:54 sawiya postfix/trivial-rewrite[8156]: warning: do not list domain gs.lebenszeit.sawiya.de in BOTH virtual_alias_domains and relay_domains Nov 2 11:15:54 sawiya postfix/smtpd[8247]: A3155616EE: client=mout.gmx.net[212.227.17.20] Nov 2 11:15:54 sawiya postfix/cleanup[8157]: A3155616EE: message-id=<[email protected]> Nov 2 11:15:54 […]

用NGINX作为代理服务器的WordPress:无法访问wp-admin(502坏门禁)

我有一个Django项目和一个WordPress博客的服务器,我使用Nginx从本地端口(8001为GUnicorn和8081为Apache服务) 我为我的WordPress站点设置了以下Nginx文件,但是我只能访问主页。 所有其他的网页是502.我不明白我想念什么! Nginx:Nginx.conf worker_processes 1; events { worker_connections 1024; } http { sendfile on; gzip on; gzip_http_version 1.0; gzip_proxied any; gzip_min_length 500; gzip_disable "MSIE [1-6]\."; gzip_types text/plain text/xml text/css text/comma-separated-values text/javascript application/x-javascript application/atom+xml; # Configuration for Nginx server_names_hash_bucket_size 64; server { return 404; } include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } wordpress.conf # WordPress single site […]

排除安装了apache2的ec2实例,超时并且没有logging错误

我有我的EC2创build一个自动调节组和负载平衡器附加到自动调节组。 所使用的安全组给所有stream量传入和传出0.0.0.0。 我有一个证书应用到使用路由53的url,并已连接负载平衡器的路线。 当我加载所有东西,并inputurl,它最终到一个空白的白页,网页甚至显示https正在工作。 负载均衡器显示ec2实例处于服务状态,自动调节组显示实例正常。 我采取的步骤是: 从apache查看访问和错误日​​志。 除了健康检查员正在获取访问权限外,没有任何内容正在显示。 检查附join站/出站规则的安全组 我已经检查了启用站点的apacheconfiguration,并validation了DocumentRoot是正确的。 检查负载平衡器和自动扩展组是否认为该实例是健康的。 更改了我的索引文件的一个简单的HTML文件,你好在它的情况下,文件损坏。 有没有人有什么我可以尝试或以前有过这个问题的build议? 我能做什么?! Apacheconfiguration: <VirtualHost *:80> RewriteEngine on RewriteCond %{HTTP:X-Forwarded-Proto} ^http$ RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] DocumentRoot /var/www/laravel_app/public </VirtualHost> ELB访问日志 访问日志给我一个301的elb_status_code和backend_status_code。 HTTP请求响应 408〜请求超时

Apache只从/ var / www / html提供文件

我在Ubuntu中使用mod_mono模块中的Apache2作为本地ASP.NET服务器。 到目前为止,Apache只能在我的simple.aspx文件位于标准的/var/www/html目录时才能提供服务。 当我把文件放在它自己的目录/var/www/mysite并使用sudo a2ensite mysite启用它自己的configuration/etc/apache2/sites-available/mysite.conf : 1 <VirtualHost *:80> 2 DocumentRoot /var/www/mysite 3 <Directory /var/www/net> 4 require all granted 5 </Directory> 6 ServerName simple 7 </VirtualHost> 浏览到http://localhost/simple或http://localhost/mysite/simple.aspx时,出现http 404资源未find错误。 当试图在全局的/etc/apache2/apache2.confconfiguration文件中列出/var/www/mysite目录时,我会得到相同的结果: 170 <Directory /var/www/mysite/> 171 Options Indexes FollowSymLinks 172 AllowOverride None 173 Require all granted 174 </Directory> 不,我没有忘记在更改configuration后重新启动Apache。 我有以下权限 drwxr-xr-x 2 root root 4096 Nov 11 18:50 […]

多站点托pipe:虚拟主机工作不正常

我有一台运行Apache 2的CentOS 7服务器,并试图托pipe2个站点。 我的两个域名被指向IP 70.61.231.8的服务器。 verizondecom.com windstreamdecom.com 在服务器上,我为每个站点设置了一个虚拟主机。 NameVirtualHost *:80 <VirtualHost *:80> ServerName windstreamdecom.com ServerAlias www.windstreamdecom.com ErrorLog /var/log/httpd/windstreamdecom.err CustomLog /var/log/httpd/windstreamdecom.log combined DocumentRoot /var/www/windstreamdecom/public SetEnv ENVIRONMENT "production" <Directory "/var/www/windstreamdecom/public"> AllowOverride ALL Order allow,deny Allow from all Require all granted </Directory> </VirtualHost> <VirtualHost *:80> ServerName verizondecom.com ServerAlias www.verizondecom.com ErrorLog /var/log/httpd/verizondecom.err CustomLog /var/log/httpd/verizondecom.log combined DocumentRoot /var/www/www.verizondecom.com/public SetEnv ENVIRONMENT […]

HTTP上的间歇性连接超时 – 在一台服务器上parsing,但仍然存在问题

我有两台Web服务器与我的托pipe服务提供商,都运行CentOS 7 x64,都具有相同的Apacheconfiguration,PHPconfiguration,iptablesconfiguration等 我有一个networking监视代理,它发送一个HTTP请求到我想要使用datadog每15秒监视的各种URL。 它设置为在5秒后发出连接超时警报。 两台服务器之间的唯一区别是具有4个CPU内核的4GB RAM。 另一个是2GB RAM和1个CPU核心。 两台服务器最初都是在几个小时内收到超时警报,在几天和几周内,与我的托pipe服务提供商交谈,并运行检查以确定原因。 我们使用PING和MTR命令检查了进入服务器和每一跳的networking,certificate了到服务器的networking是好的,没有丢包。 我们检查了DNSparsing时间,DNSparsing速度很快,所以这不是问题,我们也检查了TCP响应时间,这也是很快的。 在从服务器获取局域网追踪信息后,我们发现服务器在SYN后响应SYN / ACK,即使ping在这段时间内愉快地响应,但由于SYN没有响应,服务器不停地发送重传。 我们在serverfault上find了一个可能修复的链接,虽然我已经匹配了serverfault。 我最终build立了一个新的主机提供商的testing服务器,发现问题消失了 – 理想情况下,我想留在原来的提供商,与他们约5年,所以我比较内核TCP设置与新的主机与当前的主机。 我发现了一些差异,我closuresnet.ipv4.tcp_fastopen并打开net_ipv4_tcptimestamps。 我改变了这两个服务器上的这些设置,这个问题奇迹般的消失了,但只有其中一个1。 我为什么要为1台服务器修复这个问题,而不是另一台服务器,而且有点绝望(这已经持续了将近4周),所以我重新安装了服务器2。 2天,我没有收到另一个超时,所以认为它已经修正了(我原来每天超时3到4次,所以2天没有看起来很有希望),但是然后从另一个地方得到另一个连接超时警报。 如前所述,TCP响应时间最短,DNS响应时间最短,HTTP响应时间最短,并且当超时发生时,在apache日志中没有它的踪迹,所以看起来像apache从来没有试图处理请求,但我们已经证实networking本身是完美的。 有没有其他人看过这个,或者可以阐明我还可以尝试什么来确定这个问题是什么。 感谢您的任何帮助,您可以提供。

对Nginx的Apache ReverseProxy只显示Nginx的默认localhost域

我正在CentOS Nginx上configurationApache ReverseProxy上的Tuleap。 Tuleap在CentOS上成功运行,可以访问。 configuration完反向代理后,我已经使用glassfish和另一个相同的configurationApache服务器工作正常。 但是nginx只显示localhost页面。 查看nginx tuleap主机和apache reverseproxy主机的configuration文件 nginxconfiguration: # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr […]

乘客友好的错误页面日志文件位置

我正在尝试解决apache2和乘客上运行的rails应用程序。 我试图在/var/log/apache2/error.log查看全局日志文件,但是我没有看到任何有用的东西。 我所做的是在乘客上启用友好的错误页面,这给了我所需要的信息。 不过,我想知道它从哪里得到这些错误消息,所以我可以直接看看他们

Web服务器显示IP地址而不是域名

我正在CentOS 7上运行一个Web服务器(Apache2)。我有以下虚拟主机文件。 该网站正在服务,因为它应该。 但是,URL在浏览器(任何浏览器)中从域名verizondecom.com更改为服务器的IP地址。 什么需要改变,使URL是域名而不是服务器的IP? NameVirtualHost *:80 <VirtualHost *:80> ServerName www.verizondecom.com ServerAlias verizondecom.com ErrorLog /var/log/httpd/verizondecom.err CustomLog /var/log/httpd/verizondecom.log combined DocumentRoot /var/www/www.verizondecom.com/public SetEnv ENVIRONMENT "production" <Directory "/var/www/www.verizondecom.com/public"> AllowOverride ALL Order allow,deny Allow from all Require all granted </Directory> </VirtualHost>