我使用Apache作为Tomcat前面的身份validationWebcaching。 定期,我们将采取一个dynamic的资源,并保存副本到networking服务器。 将networking服务器路由请求的规则重写到静态副本。 如果可能的话,我希望能够即时修改这些规则。 我也希望能够从Tomcat初始设置规则,以避免需要双重configuration。 有没有Apache的API来做这样的改变? 它可以直接通过Apache,或者如果有第三方应用程序提供这个,也可以。 (不幸的是,“api”,“apache”和“configuration”是太常见的一组search条件,以获得有用的结果)
我安装在两个防火墙keepalived提供故障转移。 我不确定以下configuration是否正确(请参阅下面的configuration)。 有时我遇到问题,以达到防火墙后面的网站。 我怀疑keepalived运行在两个防火墙,大约一分钟的时间内,网站仍然无法访问..然后连接到网站被恢复。 可能是什么问题呢? keepalived可以不断切换状态(MASTER或SLAVE)吗? Firewall-2以MASTER状态运行。 当keepalived在防火墙-1上启动时,它跳转到BACKUP状态。 有没有像ipvsadm命令或工具来检查keepalived的真实状态? 在firwall-1上configurationkeepalived.conf root@firewall-1:/etc/keepalived# head -n100 keepalived.conf global_defs { router_id fw_1 } vrrp_sync_group loadbalancers { group { extern intern } } vrrp_instance extern { state BACKUP priority 100 interface eth0.100 garp_master_delay 5 virtual_router_id 40 advert_int 1 authentication { auth_type AH auth_pass xxxx } virtual_ipaddress { 194.xx.xx.x1 194.xx.xx.x2 194.xx.xx.x3 […]
在我的Apache安装程序中,我有一个包含我的错误页面的目录(404 403)。 但是,我不希望这个目录是直接可见的 – 我想访问它返回404。所以我做的是这样的: # Use /hidden/404/ as the 404 page ErrorDocument 404 /hidden/404/ # Use /hidden/403/ as the 403 page ErrorDocument 403 /hidden/403/ <Directory /path/to/root/hidden/> # All requests return 404 RedirectMatch 404 .* </Directory> 问题是在这种情况下,即使我明确告诉它(即处理404和403错误),Apache似乎也不愿意在这种情况下提供文件。 实际上,当我访问/hidden ,我收到以下消息: The requested URL /hidden/404/ was not found on this server. Additionally, a 404 Not Found error […]
我想将使用Zend Framework 2的站点从Apache移动到Nginx。 问题是该站点有6个模块,并且apache通过在httpd-vhosts.conf中定义的别名来处理它, #httpd-vhosts.conf <VirtualHost _default_:443> ServerName localhost:443 Alias /develop/cpanel "C:/webapps/develop/mil_catele_cp/public" Alias /develop/docs/tech "C:/webapps/develop/mil_catele_tech_docs/public" Alias /develop/docs "C:/webapps/develop/mil_catele_docs/public" Alias /develop/auth "C:/webapps/develop/mil_catele_auth/public" Alias /develop "C:/webapps/develop/mil_web_dicom_viewer/public" DocumentRoot "C:/webapps/mil_catele_homepage" </VirtualHost> 在httpd.conf中DocumentRoot被设置为C:/ webapps。 例如localhost/develop/cpanel站点。 框架处理更多的路由。 在Nginx中,我只能通过指定root C:/webapps/develop/mil_catele_tech_docs/public; 在服务器块。 它的工作原理只是因为docs模块不像其他人那样依赖auth,而且site是在localhost/ 。 在下一次尝试中: root C:/webapps; location /develop/auth { root C:/webapps/develop/mil_catele_auth/public; try_files $uri $uri/ /develop/mil_catele_auth/public/index.php$is_args$args; } 现在,当我进入localhost/develop/cpanel它得到正确的index.php,但无法find任何资源(CSS,JS文件)。 我不知道为什么浏览器的GET请求中的引用path更改为https://localhost/css/bootstrap.cssformshttps://localhost/develop/auth/css/bootstrap.css因为它在apache上。 这根指令似乎不工作。 Nginx使用fastCGI处理php location ~ […]
我需要更精细地调整由example42/kibana Puppet模块生成的Apache vhost文件。 在Puppet中是否有可能通过example42/kibana插件“直达”并直接configurationpuppetlabs/apache模块? 例如,我需要以某种方式修改apache::vhost.vhost_name设置为"*" ( https://forge.puppetlabs.com/puppetlabs/apache#defined-type-apachevhost )。 以下是我现在的Kibanaconfiguration。 class { 'kibana': install_url => 'https://download.elasticsearch.org/kibana/kibana/kibana-3.1.0.zip', elasticsearch_url => "http://elastic.${::domain}:9200", webserver => 'apache', virtualhost => "logs.${::domain}", }
最近在一个服务器上安装了django 1.6,这个服务器托pipe了几个基于django的站点,我收到了很多“ERROR:Invalid HTTP_HOST header”的错误。 这是一个已知的“function” 。 问题是请求是从非浏览器触发错误,但不是按照nginxconfiguration(Nginx 1.6.0)转发。 例如,我已经设置了一个默认的服务器(这也是第一个在configuration文件中): server { listen 80 default_server; location / { return 403 "Forbidden"; } } 这适用于浏览器(当我testing它),但是,不知何故,这是被随机机器人绕过(和洪水我的电子邮件)。 例如,请求IP地址或autodiscover.mydomain.com (可能是一个outlook/交换的东西?) 我也试过这个答案 ,但无济于事,因为他们正在绕过默认configuration。 有没有办法阻止这种types的访问?
许多服务器如nginx,Apache httpd以及yum,supervisord,cron等其他服务和工具都允许您将configuration文件放置在一个目录中,并添加,删除和更改单个文件,而不是在单个configuration文件。 我想知道是否有可能做同样的unixODBC(和它一起,FreeTDS)。 这将允许我在运行中添加或删除数据库configuration,而不是操纵单个configuration文件。 示例用例:我有一个Web应用程序部署到一堆云实例,Web应用程序包括它需要的configuration文件nginx和supervisord。 安装完成后,它会自动将所需的nginx和supervisor文件复制到正确的目录中,并重新启动这些服务器,这意味着该站点已经启动并正在运行… 除了它使用unixODBC,所以我最终不得不插入(或修改)在odbc文件中进行configuration。 我意识到,因为这些是ini文件一个选项是写一个简短的脚本读取,然后使用configuration文件读写器写configuration到ini文件,但是这似乎比添加或replace文件更笨拙和风险在/etc/odbc.d中
我正在为一个特定的应用程序设置一个用户configuration文件,我收到了一个我以前还没有遇到的错误。 加载.profile文件时发生错误,但奇怪的是,此服务器的克隆没有相同的问题。 当起诉给用户时会发生这个问题: /home/dwadmin/.profile[19]: .[2198]: SetupRuntime[1543]: SetupExecutionPath[1150]: [: -s: unknown operator 不知道在哪里寻找修复,也不知道什么日志会保存更多可行的信息。
我们正在逐渐将客户网站迁移到一个新的系统和域名。 与此同时,我们需要两个站点都能正常运行 – 但是可以共享同一个域的多个位。 我现在已经把主域名指向了新的服务器 – www.newserver.org 在这台服务器上,我需要Apache将任何不在允许文件夹列表中的请求redirect到旧服务器 – 现在生活在:www.oldserver.org(保留域后的path)。 我还需要新的服务器访问时通过它的IP地址访问,而无需redirect。 我最好的尝试在Apacheconfiguration: DocumentRoot /var/www RewriteEngine on RewriteCond %{REQUEST_URI} !^/landing/ RewriteCond %{REQUEST_URI} !^/admin/ RewriteCond %{REQUEST_URI} !^/user/ RewriteCond %{REQUEST_URI} !^/sites/ RewriteCond %{REQUEST_URI} !^/scripts/ RewriteCond %{HTTP_HOST} ^www.newserver.org$ RewriteRule ^(.*) http://www.oldserver.org/$1 [NC,R=301,L] 任何人都可以协助正确的RewriteCond&订购? 此刻,所有请求 – 即使是指定的文件夹都是redirect的。
我在其中安装了一个WebLogic 11g (10.3.6)服务器和一个应用程序。 当应用程序设置正确时,服务器进入STARTING状态(从此以后我只能看到我自己的应用程序的debugging消息)。 但服务器不在默认端口7001上侦听。我无法访问应用程序或pipe理控制台,尽pipe应用程序似乎正在运行正常(按照控制台日志)。 当我中断应用程序的configuration时,服务器在STARTING状态下运行应用程序时抛出exception(如预期的那样) 。 然后服务器开始监听默认端口7001并进入(更改) ADMIN状态。 现在我可以访问pipe理控制台和(尽pipe是破碎的)应用程序。 到底是怎么回事?! 为什么服务器只在应用程序被破坏时才开始监听端口? 为什么pipe理控制台只能在应用程序被破坏的情况下访问? pipe理控制台位于http://localhost:7001/console 应用程序位于http://localhost:7001/myapplication 我已经尝试了以下每一项以启动服务器(环境设置后)。 所有的结果都一样: %JAVA_HOME%\bin\java.exe -Xmx1024m -XX:MaxPermSize=128m weblogic.Server CALL %MW_HOME%\domain\mydomain\bin\startWebLogic.cmd CALL %MW_HOME%\domain\mydomain\startWebLogic.cmd 我有一种感觉,我需要运行pipe理服务器分开的应用程序服务器,但我不明白这是否是真实的或如何做到这一点。 我也觉得pipe理服务器开始监听端口,应用服务器插入端口。 这是应该如何工作?