我在Ubuntu 17.10服务器上设置了VRF。 我将eth3接口添加到此VRF中,并为其分配了192.168.126.133/24 IP。 我使用“ping -I”命令在连接到此服务器的路由器上testing了此接口上的通信,并通过tcpdumpvalidation了此设置与ping实用程序正常工作。 我的问题是将Apache绑定到这个eth3 VRF接口,使其在192.168.126.133:80上侦听。 我添加了“Listen 192.168.126.133:80”行到/etc/apache2/ports.conf文件,当我尝试启动服务时出现以下错误: (99)Cannot assign requested address: AH00072: make_sock: could not bind to address 192.168.126.133:80 no listening sockets available, shutting down 在VRF设置之前,Apache在所有接口(包括eth3)上正常工作。 我猜这个错误是由于eth3接口现在不再存在于本地表中,而是在vrf表中。 你知道是否有办法将Apache绑定到VRF接口?
我有一个服务器使用Ubuntu的服务器,与Apache2和PHP。 我想用一个php文件设置一个目录,这个目录在互联网上是可见的,而且在它的内部是一个私有的目录,没有人(apache)可以访问它,除了php文件。 我怎样才能做到这一点?
我的服务器正在运行centos 6和apache 2.3 web服务器; 我想在我的cpanel主域上configurationSSL终止反向代理。 我使用whm已经在域上安装了SSL证书,但是我需要的是在此示例中configuration反向代理: SSLStrictSNIVHostCheck off <VirtualHost *:80> Redirect permanent / https://www.example.com/ ServerName example.com ServerAlias www.example.com </VirtualHost> <VirtualHost *:443> ServerName www.example.com ProxyPreserveHost On ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ SSLEngine on SSLProtocol all -SSLv2 -SSLv3 SSLHonorCipherOrder on SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS SSLCertificateFile "/private/etc/apache2/server.crt" SSLCertificateKeyFile "/private/etc/apache2/server.key" SSLCompression off # not always present Header always edit Set-Cookie […]
我们在Centos 7上安装了Kibana 5.5.2,安装了许多仪表板,所有工作都很好地连接到IP:5601。 一位客户要求我们让自己的仪表板在特定的主机名下可以访问。 我们尝试了很多configuration,通过Apache和Nginx代理,但我们没有成功。 在这里你有更多的细节: 客户想要去http://dasboard.customer.com这样的东西,并看到在embedded式模式(全屏)的仪表板。 url必须保持“静态”(在.com后面没有上下文或值) 我们将Apacheconfiguration为将这个虚拟主机代理给Kibana给出的特定的“快照简短URL” / goto / some-alphanumeric-code context),但是我们得到很多Kibana 错误或404(也许很多资源得到很多,而不是用这种proxyPass重映射) ProxyPass / http://10.10.102.4:5601/goto/be563e821f356144222a28b348e48a2d?embed=true nocanon 有人可以给我们提示或例子吗? 问我是否需要额外的资讯。 非常感谢!
我试图完全理解Apache和Nginx之间的区别。 我遇到了thread-per-connection和thread-per-request的概念 。 然后,我也了解了Apache的MPM 。 根据我的理解,使用mpm_prefork,Apache将以每个连接进程的模式工作,并使用每个连接模式的mpm_worker。 但是没有办法让Apache成为每个线程的请求。 它是否正确?
我知道线程Apache2configurationvariables没有被定义,但是这里的问题很可能是关于新创build的用户的所有权/权限,请参阅线程底部的问题假设。 我跑Raspbian Jessie sudo a2enmod headers 和 我的/etc/apache2/envvars和这里是一样的。 我成功地做了这里描述的自签名SSL证书; openssl s_client -connect localhost:443返回预期的输出。 我运行sudo apache2 -k graceful但输出是 [Tue May 31 14:47:38.182913 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined [Mon Apr 21 17:36:38.019345 2016] [core:warn] [pid 5212] AH00111: Config variable ${APACHE_PID_FILE} is not defined [Mon Apr 21 17:36:38.019370 2016] [core:warn] [pid 5212] […]
我正在运行两个Web应用程序,一个是基于龙卷风的,另一个是基于cherrypy的,位于opensuse服务器上的apache后面。 两者都在指向相同IP的不同域上运行。 这两个应用程序运行在同一台服务器上,并在127.0.0.1和不同端口上运行 – 8090为cherrypy应用程序,8091为龙卷风应用程序。 Apache已经被设置为通过ProxyPass服务于这些应用程序,有两个虚拟主机,例如: conf1.conf <VirtualHost domain1.com:80> ServerName domain1.com ProxyPass / http://127.0.0.1:8090/ ProxyPassReverse / http://127.0.0.1:8090/ <Location "/"> Require all granted </Location> </VirtualHost> 和conf2.conf <VirtualHost domain2.com:80> ServerName domain2.com ProxyPass / http://127.0.0.1:8091/ ProxyPassReverse / http://127.0.0.1:8091/ <Location "/"> Require all granted </Location> </VirtualHost> 但是,当我尝试访问任何一个我得到一个403禁止。 看来我只能让其中一个工作,如果我把VirtualHost指令改成*:80并删除另一个。 我怎样才能让两者同时运行?
我从昨天开始尝试了很多东西,没有很好的结果。 这里是我有一个内部服务器侦听端口4000和wordpress目录位于/ var / www / html / wordpress的情况。 我用 ProxyPass / http://locahost:4000/ 处理第一台服务器,但我无法弄清楚如何服务我的WordPress的 http://example.ext/wordpress 去wordpress目录,而不是侦听4000端口的内部服务器。 一个提示或任何比这更会高度赞赏, thx很多为您的答案
我无法确定,我的Apache实例可以处理多less用户。 我从Ubuntu存储库安装了Apache 2.4.18,据我所知,所有的设置都是默认设置。 我做了服务器压力testing,发现当超过300个正在进行的请求时,服务器开始丢弃新的请求,为响应代码502或504提供服务。 我尝试在服务器configuration文件和文档中find解释,但是我无法发现“300”来自哪里。 我使用mpm_prefork ,像这样的configuration文件: <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 150 MaxConnectionsPerChild 0 </IfModule> 来自apache2.conf一些特性: Timeout 300 KeepAlive On MaxKeepAliveRequests 500 KeepAliveTimeout 5 所以问题是什么是我的(默认)configurationApache DEFAULT最大并发客户端限制 ? 我不想调整Apache来处理尽可能多的连接 – 只有了解Apache如何计算最大并发客户端数量。
我已经安装了一个网站的tomcat和另一个(WordPress的)的apache2。 这个问题发生在WordPress的网站。 有反向代理的nginx,这里是: server { listen 80; root /var/www/html/; index index.php index.html index.htm; server_name test.example.com; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://127.0.0.1:8081; } location ~ /\.ht { deny all; } } server { listen 80; server_name conf.example.com; location / […]