Articles of https

反向代理到https apache

我试图从http虚拟主机反向代理https,但得到一个内部服务器错误。 这是我的configuration: ProxyPass /access/signin https://mysecureserver.com ProxyPassReverse /access/signin https://mysecureserver.com 在日志中我得到以下内容: [警告]代理:没有协议处理程序是有效的URL /访问/login。 如果您正在使用mod_proxy的DSO版本,请确保代理子模块包含在使用LoadModule的configuration中。 我正在加载mod_proxy_http,这里是configuration为: LoadModule proxy_module /opt/apache22/modules/mod_proxy.so LoadModule proxy_http_module /opt/apache22/modules/mod_proxy_http.so 有谁知道这个问题可能是什么?

是否有可能执行客户端证书身份validation,而无需在Web服务器上运行HTTPS?

(请注意:这个问题是很多“你为什么不试试这个问题”的问题之一,我当然会这样做,但是由于我没有find一个明显的使用googlesearch的答案,所以我想我可能会更容易稍后可能需要在ServerFault上询问的人) 我的Web应用程序通过HTTPS在某些负载平衡器后面提供服务,并允许用户在某些情况下使用客户端证书进行身份validation。 现在我被问到是否希望将SSLencryption/解密卸载到负载均衡器,以便运行纯HTTP网站(从而更轻松地进行debugging和configuration),而负载平衡器将为HTTPS用户。 免费的额外CPU周期当然听起来不错,但是,我不相信我仍然能够检查用户的客户端证书。 是否有可能使用客户端证书而不运行一个完整的HTTPS站点?

Apache从httpsredirect到https

我正在尝试redirect,而没有从https://www.domain.com到https://www.domain.net的重写规则。 我有* .domain.net的通配符证书。 这会在我的error_log中产生以下警告 [警告] RSA服务器证书通配符CommonName(CN)`* .domain.net'与服务器名称不匹配! 这是有道理的,我明白为什么警告。 我想问一下是否有一种方法可以使用Redirect指令来完成上述操作而不需要警告。 这是我在ssl.conf中的虚拟主机: <VirtualHost *:443> SSLEngine on ServerName www.domain.net DocumentRoot /var/www/html/domain SSLOptions -FakeBasicAuth -ExportCertData +StrictRequire +OptRenegotiate -StdEnvVars SSLStrictSNIVHostCheck off </VirtualHost> <VirtualHost *:443> SSLEngine on ServerName www.domain.com ServerAlias www.domain.info Redirect permanent / https://www.domain.net </VirtualHost> 此外,如果有解决scheme,它可以用于从htps://domain.comredirect到htps://www.domain.com? 非常感谢!

强制HTTPS导致请求从POST更改为GET

我最近在我的apache2.conf文件中实现了下面的虚拟主机设置: # force HTTPS RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{REQUEST_URI} !^/path1.html RewriteCond %{REQUEST_URI} !^/path2.html #RewriteCond %{REQUEST_URI} ^/path3.html #RewriteCond ${REQUEST_URI} !^/index.html RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301] 我正在集成的服务之一是使用HTTP POST与我的服务进行通信。 但是,他们注意到,自从实现这个configuration并调用http://,当我的服务器强制通过https进行调用时,请求types从POST更改为GET,POST消息被删除。 我想知道是否有一种方法来更新此代码,以强制原始的POST / GET方法保持不变。

如何防止Apache在与所请求的VirtualHost名称不匹配时为HTTPS站点提供服务?

我正在使用Apache2并命名虚拟主机从一个IP地址为两个不同的networkingexampletwo.com ( exampletwo.com和exampletwo.com )提供服务。 一个站点( exampleone.com应该是HTTP和HTTPS,而另一个站点( example2.com )应该只服务于HTTP。 到目前为止,我已经得到他们各自的HTTP网站按预期工作,我已经得到了HTTPS为它的目的网站工作 – 但是当我去https://exampletwo.com我被服务https://exampleone.com内容和安全警告。 我如何获得https://exampletwo.com请求被拒绝? <VirtualHost 1.2.3.4:80> ServerName exampleone.com ServerAlias *.exampleone.com DocumentRoot /var/www/exampleone.com <Directory /var/www/exampleone.com> Options MultiViews AllowOverride None Order allow,deny allow from all </Directory> CustomLog /var/log/apache2/exampleone.log combined </VirtualHost> <VirtualHost 1.2.3.4:80> ServerName exampletwo.com ServerAlias *.exampletwo.com DocumentRoot /var/www/exampletwo.com <Directory /var/www/exampletwo.com> Options MultiViews AllowOverride None Order allow,deny allow from all […]

Apache的力量,如果url具有特定的模式redirect到https

如果URI以“admin-”模式启动,或者包含“admin / user / login”redirect到同一个uri的https,我该如何强制Apache 。 例如: 如果URI是: http://examplesite.com/admin-2dns24dw redirect到: https://examplesite.com/admin-2dns24dw 如果URI是: http://examplesite.com/en/admin/user/login/msg redirect到: https://examplesite.com/en/admin/user/login/msg 如果任何没有任何这种模式的https URI应该redirect到同一个URL http。 例如: 如果URI是: https://examplesite.com/fa/dashboard redirect到: http://examplesite.com/fa/dashboard **更新** 我试过了: RewriteCond %{HTTPS} !=on RewriteCond %{THE_REQUEST} admin-|admin/users/login [NC] RewriteRule ^(my) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L] 但它没有奏效。 有什么问题?

为什么Nginx不会为以问号开头的URL返回404错误?

我试图得到一个重写规则工作,我发现,如果URL以问号开头,Nginx无法按预期返回404错误。 相反,根指令中定义的index.html适用于以“?”开头的所有URL。 (例如, example.com/?page-does-not-exist page-does-not- example.com/?page-does-not-exist适用于主页,但不应该) 这使得从example.com/?format=feed&amp;type=rss – > example.com/rss.xml无法获得redirect。 这是从Joomla迁移到Jekyll的博客。 简而言之,访问example.com/123会返回404 ,而访问example.com/?123则不会 。 后者通过URL example.com?/ 123返回该网站的主页。 (没有文件或文件夹'123',所以它的请求应该总是失败。) 除了预期的404redirect不会出现在以问号开头的url之外,网站的所有function都能正常工作,包括HTTPSredirect。 我该如何解决? 这是我的configuration: server { server_name example.com; root /var/www/example.com; index index.html; listen 443; ssl on; … rewrite "/?format=feed&amp;type=rss" https://example.com/rss.xml permanent; location ~* \.(?:ico|css|js|gif|jpeg|jpg|png|txt|svg|eot|woff|ttf)$ { expires max; add_header Pragma public; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; add_header Access-Control-Allow-Origin *; […]

“CHECK_NRPE:10秒后套接字超时”HTTPS / SSL

我已经configuration好了 NAGIOS服务器上的IP地址AA.BB.CC.DD(Linux Fedora 20)和 监视IP地址为LL.MM.NN.OO(Linux Fedora 20)的主机。 我configuration了NRPE在两台机器上的端口#15666上运行,并configuration了iptables。 我通过https(SSL)[例如( https://AA.BB.CC.DD/nagios )]安全地访问NAGIOS Web界面。 在NAGIOS服务器上,当我运行命令,我可以看到输出: sudo -u nagios /usr/lib64/nagios/plugins/check_nrpe -H LL.MM.NN.OO -p 15666 -c check_total_procs PROCS OK: 114 processes 所以,看起来像NRPEconfiguration正确。 但是,当我从浏览器( https://AA.BB.CC.DD/nagios )检查主机/服务时,我得到一个错误CHECK_NRPE: Socket timeout after 10 seconds 。 我错过了什么吗? 那么,我已经根据“使用Nagios构build监控基础结构”一书中的例子和Sourceforge上的objecttricks.html来build立我的configuration文件。 这里是来自configuration文件的片段反正: define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ } 和 define service{ use […]

HSTS头引起CNAMElogging的问题?

几年来,我在个人域名上使用了SSL: https : //juriansluiman.nl 。 现在,我使用子域来访问我的Google Apps:邮件,日历等。所有这些子域都使用Googlebuild议的方法configurationCNAME 。 这在我开始使用HTTPS之前和之后工作了很长时间。 几个月前,我开始在我的域中添加一个HSTS头。 在那段时间里,我也开始注意到,我无法使用子域名访问我的Google页面。 例如: http : //mail.juriansluiman.nl或https://mail.juriansluiman.nl 我所有的浏览器都给我一个连接错误。 诸如web-sniffer.net之类的工具会向我返回消息“提取URL时出错”。 有谁知道具体的问题可能是什么?

我已经从HTTPS切换回HTTP,现在该页面不能在Chrome中加载

我已经把我的网站www.intelli.bet从https改回了http,现在我无法使用Chrome浏览器(我的默认浏览器)。 我以前曾经使用过Firebase ,这是一个很棒的平台,但是我并不需要他们的数据存储,而且我的网页devise技能很差,所以我现在正在使用Go Daddy托pipe的WordPress网站。 Firebase提供免费的HTTPS证书,而Go Daddy则不提供。 我真的不认为这是我的网站现在的问题,宁愿省钱,因为我试图增长它。 但是,当我在Chrome栏中input地址时,它总是redirect到HTTPS(现已停用)地址,并提供错误消息: This site can't provide a secure connection 。 使用手机上的浏览器工作正常,我妻子的手机工作正常,Firefox能够在我的机器上加载页面。 我已经尝试清除铬caching中的DNScaching,但没有任何效果。 我担心使用我的网站的人会遇到同样的问题。 我怎样才能解决这个问题?