我有一个使用nginx运行的网站,但现在它是apache我试图将nginx转换为apache,并没有成功 这是我想转换为Apache的nginx文件: server { listen 80; listen 443 ssl http2; include ssl.conf; include upload2.conf; ssl_certificate /srv/config/ssl/wrx.org-combined.crt; ssl_certificate_key /srv/config/ssl/wrx.org.key; ssl_trusted_certificate /srv/config/ssl/_bundle_digicert_ev.crt; server_name wrx wrx.* .wrx.org; root /srv/sites/wrx/web; if ($http_host = www.wrx.org) { rewrite ^ $scheme://wrx.org$request_uri permanent; } include debug.conf; include robots.conf; location /api { try_files $uri @api; } location /give { try_files $uri @api; } location […]
我在/etc/apache2/sites-available/有一个xxx-ssl.confconfiguration,其中包含以下SSL选项: SSLEngine on SSLCertificateFile /var/www/ssl/webserver_cert.der SSLCertificateKeyFile /var/www/ssl/webserver.key SSLCipherSuite NULL-SHA 密钥文件和证书文件已到位。 虚拟主机(xxx-ssl.conf)使用a2ensite命令启用。 Apache服务器重新加载。 不幸的是它无法启动 – 错误日志显示如下: [debug] ssl_engine_init.c(608): Configuring permitted SSL ciphers [!aNULL:!eNULL:!EXP:NULL-SHA] [error] Unable to configure permitted SSL ciphers [error] SSL Library Error: 151441516 error:0906D06C:PEM routines:PEM_read_bio:no start line Bad file contents or format – or even just a forgotten SSLCertificateKeyFile? [error] SSL Library Error: 151441516 […]
我试图设置标题,如果来源是一个特定的网站,以解决资源冲突我有(使用Mautic托pipe在一个子域)。 如果我为任何情况添加头文件,当我尝试使用Mautic时出现500错误,但从我的网站访问的资源起作用,因此我只想在我的网站是源时设置它们。 这是我的: RewriteEngine On #preserve HTTP(S) RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ – [env=proto:https] RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ – [env=proto:http] <IfModule mod_headers.c> SetEnvIfNoCase Origin %{ENV:proto}://mysite.com ENV_SET SetEnvIfNoCase Origin %{ENV:proto}://mautic.mysite.com ENV_SET=0 Header add Access-Control-Allow-Origin %{ENV:proto}://mysite.com env=ENV_SET Header set Access-Control-Allow-Credentials true env=ENV_SET Header set Access-Control-Allow-Methods: GET, POST, PATCH, PUT, OPTIONS env=ENV_SET Header set Access-Control-Allow-Headers: Origin, Content-Type, […]
接近实时也没关系,我想可以通过不断parsing访问日志,并显示实时状态,如大多数请求的文件,顶级远程IP。 我听说过这些工具,但不记得它的名字。 任何人都知道?
我的networking有一个交换服务器和一个托pipe一个网站的apache服务器。 交换是192.168.1.10 Apache是192.168.1.12,使用SSL进行保护 路由器/防火墙是192.168.1.1 我的外部静态IP地址(例如)是1.1.1.1 www.aaa.com 我已经build立了我的路由器端口前进80和443到192.168.1.12 所以当我浏览www.aaa.com时,它只会显示网站。 这样做可以防止通过手机外部访问Exchange服务器,因为443只能访问网站。 有没有一种方法来configuration这样的基于邮件的stream量可以通过networking服务器传递到电子邮件服务器? 我试图寻找阿帕奇的子域名(例如调用邮件域名mail.aaa.com),但我不清楚我想达到什么,所以不能找出我正在寻找的东西。
我有一个运行在127.0.0.1:8090的Jenkins服务器和客户端浏览器之间的apache服务器。 我在浏览器中提供了http://123.45.67.89/jenkins ,期望Jenkins被redirect到http://123.45.67.89/jenkins/login页面,但是我被redirect到了http://123.45.67.89/login页面。 在Apache的httpd.conf我试着给ProxyPass和ProxyPassReverse LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_module modules/mod_proxy.so ProxyPass /jenkins http://127.0.0.1:8090/ ProxyPassReverse /jenkins http://127.0.0.1:8090/ 根据我对ProxyPassReserve理解,它将使用/jenkins/login重写响应头,以便当浏览器再次发送redirect的请求时,它将是http://127.0.0.1:8090/jenkins/login 不知道我的理解是正确的,还是有我缺less的东西?
我正在尝试使用LDAP作为我的用户目录,将我的Apache服务器configuration为使用客户端证书的HTTPS身份validation。 我想要做的是Apache要求用户使用证书进行身份validation(所以没有login名/密码),然后Apache必须在LDAP中检查它:如果用户提供的证书是有效的,那么Apache将返回“它起作用“,否则将返回401所需的授权。 到目前为止,我所做的是:保护用户和Apache之间以及Apache和LDAP之间的连接。 用户在尝试validation自己时也向Apache提供他的证书。 我的问题是,用户向Apache提供证书,但Apache不检查用户提供的证书是否与LDAP目录中与用户关联的证书相匹配。 这是我的configuration文件: < VirtualHost *:443> SSLEngine on SSLCertificateKeyFile "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/certs/apache.pem" SSLCertificateFile "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/certs/apache.crt" SSLCACertificateFile "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/certs/root.crt" SSLCACertificatePath "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/certs/" SSLProtocol all -SSLv3 -SSLv2 <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"> AuthType Basic AuthName "Authorized Personnel Only" AuthLDAPBindDN "cn=ldapadm,dc=ldap,dc=domain" AuthLDAPBindPassword "password" […]
我已经用这个脚本运行一个docker容器与下一个云形象(从这里https://hub.docker.com/_/nextcloud/ ): docker run \ –rm \ –detach \ –publish 54002:80 \ –name cloud.example.com \ –volume /srv/cloud.example.com/:/var/www/html \ nextcloud 我用nginx做了一个反向代理: server { listen *:80; server_name cloud.example.com; proxy_set_header Host cloud.example.com; location / { rewrite ^(.*)$ https://cloud.example.com$1 permanent; } } server { listen *:443 ssl http2; server_name cloud.example.com; proxy_set_header Host cloud.example.com; set $service_port 54002; set $service_ip 192.168.2.33; […]
我有一个运行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(); } } […]
背景 无可否认,这是一个复杂的问题。 我想要做的就是简单地安装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并显示我的“它的工作”页面)。 我错过了什么?