我在本地Ubuntu机器上运行BIND9 DNS。 使用https://help.ubuntu.com/lts/serverguide/dns-configuration.html进行设置。 一切正常,但有时需要一段时间来加载,尤其是第一次访问。 无论如何,我可以排除故障,find如此慢速查找的原因? 难道是configuration设置? 任何帮助将不胜感激,谢谢
我有一个运行ArchLinux的多用途服务器,它目前从/var/www/domains/EXAMPLE.COM/html /var/www/domains/EXAMPLE2.COM/html提供多个虚拟主机 我使用Jenkins作业来部署这些网站(通常使用Kohana框架),通过检出项目,删除.git文件夹并将tar.gz复制到服务器上的/ var / www / domains /并对其进行解压缩。 由于我不想在每次部署后重新安装phpMyAdmin,我决定使用别名。 我想这个别名是/.tools/phpMyAdmin/,所以如果我愿意的话,我可以有更多的“工具”。 我试过只是更改默认的httpd-phpmyadmin.conf,通过官方的WIKI安装: https : //wiki.archlinux.org/index.php/Phpmyadmin Alias /.tools/phpMyAdmin/ "/usr/share/webapps/phpMyAdmin" <Directory "/usr/share/webapps/phpMyAdmin"> AllowOverride All Options FollowSymlinks Order allow,deny Allow from all php_admin_value open_basedir "/var/www/:/tmp/:/usr/share/webapps/:/etc/webapps:/usr/share/pear/" </Directory> 只更改,似乎并没有与我当前在服务器上的设置,并将Apache请求转发到404s的框架(因为没有path来处理/ .tools / phpAdmin)。 我有大量虚拟主机启用和设置像这样: # # Use name-based virtual hosting. # NameVirtualHost *:8000 # get the server name from the Host: […]
对于新闻报道中的一篇文章,我正在对5个不同的Web服务器(Apache2,Cherokee,Lighttpd,Monkey和Nginx)进行基准testing。 所做的testing包括测量执行时间以及不同的参数,例如每秒服务的请求数量,RAM使用的数量,CPU使用的数量,同时客户端的负载不断增加(从1到1.000,步长为10 )每个客户发送一个小的固定文件,然后是一个中等的固定文件,然后是一个小的dynamic内容(hello.php),最后是一个复杂的dynamic内容(偿还贷款的计算)1.000.000请求。 所有的Web服务器都能够承受这样的负载(高达1.000个客户端),但当testing达到450到500个同时客户端时,Apache2总是停止响应。 我的configuration是: CPU:AMD FX 8150 8核@ 4.2 GHz 内存:32 Gb。 SSD:2个Crucial 240 Gb SATA6 操作系统:Ubuntu 12.04.3 64位 WS:Apache 2.2.22 我的Apache2configuration如下: /etc/apache2/apache2.conf中 LockFile ${APACHE_LOCK_DIR}/accept.lock PidFile ${APACHE_PID_FILE} Timeout 30 KeepAlive On MaxKeepAliveRequests 1000000 KeepAliveTimeout 2 ServerName "fnux.net" <IfModule mpm_prefork_module> StartServers 16 MinSpareServers 16 MaxSpareServers 16 ServerLimit 2048 MaxClients 1024 MaxRequestsPerChild 0 </IfModule> User ${APACHE_RUN_USER} […]
有人可以向我解释这个: 在这个答案: 我如何使用基本authentication使用munin-node apache_? 有一句话说: 如果您需要对URL进行身份validation访问,则可以在URL中指定用户名和密码。 例如: [apache_volume] <env.url http://munin:spamalot@localhost/server-status?auto> 我不明白。 例如,如果用户名是xxxx ,密码是yyyy ,我将如何将<env.url http://munin:spamalot@localhost/server-status?auto>更改为用户名xxxx和密码yyyy <env.url http://munin:spamalot@localhost/server-status?auto> ?
我有我的网站的域名: example.com 我也用这些行运行本地DNS: www IN CNAME server.<host_provider>.com. dev IN CNAME server.<host_provider>.com. 因此www.example.com和dev.example.com转到由主机公司托pipe的生产和开发站点。 在我的主站点的Apacheconfiguration中,我正在运行一个像这样的重写规则: RewriteEngine ON RewriteCond %{HTTP_HOST} ^example\.com$|!dev\.example\.com$ [NC] RewriteRule ^(.*)$ http://www\.%{HTTP_HOST}/$1 [R=302,L,NE] 这个规则似乎有效,因为当你离开networking并在浏览器中转到example.com时,你会被redirect到www.example.com 。 问题是当我在networking上,我去的example.com我得到一个错误页面,说网页无法find。 没有服务器错误; 只是一个页面不能被发现,就好像本地DNS正在导致它停止看那一点。 我也使用Nettica的DNS服务,并有这个logging: example.com Host (A) Default xxx.xx.xxx.xx 这处理外部DNS,但我的问题似乎与我的内部DNS有关。 例如,在我的networking中,我可以使用如下地址访问networking上的服务器: server.example.com server1.example.com server2.example.com 这些configuration在我的本地DNS。 我只是不知道如何通过“空”子域去到example.com 。 除此之外,可能还不清楚。 如果我站在example.comnetworking的外部,在example123.com等另一个networking上,那么当我访问example.com时,我会按照预期redirect到www.example.com ,例如,Apache重写规则正在工作。 编辑 在@ErikE的帮助和疑难解答和testing,我find了答案。 似乎我发现了另一种方式@埃里克的build议: 在本地DNS添加其中一个似乎工作: example.com IN CNAME server.<host_provider>.com. example.com IN […]
我正在运行一个Ubuntu 13.04 64位服务器,在这台服务器上运行了一些无头的VirtualBox虚拟机。 在过去,我只是转发端口手动访问虚拟机,但我想用鳄梨来巩固东西。 我让apache作为我的服务器上的所有服务的代理,并configuration如下: <VirtualHost *:80> ProxyPreserveHost On ProxyRequests Off ServerName dynmap.address.net ServerAlias dynmap.address.org ProxyPass / http://localhost:8123/ ProxyPassReverse / http://localhost:8123/ </VirtualHost> 工作得很好,但这个configuration为鳄梨酱(这是基于http://guac-dev.org/doc/gug/installing-guacamole.html说明)似乎并没有工作: <VirtualHost *:80> ProxyPreserveHost On ProxyRequests Off ServerName rdp.address.net ServerAlias rdp.address.org ProxyPass / ajp://localhost:8009/guacamole/ max=20 flushpackets=on ProxyPassReverse / ajp://localhost:8009/guacamole/ ProxyPassReverseCookiePath /guacamole / </VirtualHost> 在访问ServerName时,我得到一个通用的“500内部服务器错误”,而/var/log/apache2/error.log只是增加了这一行: [warn] proxy: No protocol handler was valid for the […]
CentOS 6.4 64位 Apache 2.4.6 PHP-FPM 5.5.4 从根加载的主页罚款http://csillamvilag.com 但所有其他页面返回404(CMS是WordPress)。 我也能够访问和login到WordPress的后端。 除了主页以外的所有WordPress页面都没有工作(全部返回404),例如http://csillamvilag.com/csillamtetovalas/csillamtetovalas-tanfolyamok/ http://csillamvilag.com/viszonteladok/ http://www.csillamvilag.com/forumok/ 没有一个OpenCart页面正在工作(全部返回404) 例如http://www.csillamvilag.com/shop/hu/ 这个问题似乎与URL重写… 如果我们试图直接或通过丑陋的URL访问文件,似乎或多或less ,例如http://csillamvilag.com/shop/index.php?route=product/product&product_id=231 但是,如果我们尝试“漂亮的url”或“SEOurl”,那么它不会, 例如http://www.csillamvilag.com/shop/hu/halvany-lila-strasszko-3mm (这个“漂亮的URL”对应于上面丑陋URL示例的相同页面) 这表示Apache中的URL重写问题。 影响WordPress和/home/shop/.htaccess的影响OpenCart的/home/.htaccess中的重写规则似乎没有问题。 例如WordPress / root .htaccess是: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Apache以用户apache的身份运行。 所有相关的WordPress和OpenCart文件都由用户apache拥有。 访问日志 127.0.0.1 – – [07 […]
我在我的系统上有多个目录,例如, / var / www / dir1 / var / www / dir2 / var / www / dir3 而我想要做的是为每个目录生成一个服务器/客户端SSL证书,然后设置每个目录,使得客户端证书必须与服务器证书匹配才能访问该目录。 现在,如果有人拥有/ var / www / dir2的客户端证书,并且他们尝试访问/ var / www / dir1,他们将无法这样做,因为这些目录使用不同的证书。 这些目录中的每一个托pipe在相同的域(即domain.com/dir1,domain.com/dir2)上。 现在,我遇到的问题是我不完全确定如何在Apache中完成此任务。 (另外,我并不真正关心domain.com来要求SSL,但我确实希望目录需要它。)
在我们的服务器www.example.com ,我们使用<Location>指令将stream量代理到后端服务器: <Location /app1> ProxyPass http://192.168.1.20 </Location> 然后我们添加了一个指向www.example.com的相同IP地址的子域uat.example.com 。 我们希望将其用作客户端的代理来testing正在开发的应用程序。 希望客户可以通过以下方式访问: http://uat.example.com/app2_uat 现在,如果我们添加一个位置: <Location /app2_uat> ProxyPass http://192.168.1.30 </Location> 客户端可以同时访问: http://www.example.com/app2_uat http://uat.example.com/app2_uat 我如何限制位置,只有: http://uat.example.com/app2_uat 可以访问吗? (即http://www.example.com/app2_uat不应该是可访问的。)
我在一个带有不同端口(444,445)的系统上安装了Apache 1.3和Apache 2.2。 我使用444的Apache身份validation信息。 当我想从端口444到445,浏览器再次问我用户/密码。 我想分享两个Apache之间的会话身份validation信息。 这意味着,如果我input444的密码,它不会再要求我的密码,并使用444会话。 我用下面的.htaccess文件夹的第二个Apache(444): AuthName "Restricted" AuthType Basic AuthUserFile /var/Apache444/users AuthGroupFile /etc/Apache444/groups require group admin