Articles of apache 2.2

自动虚拟主机文件夹在Apache 2.2

我目前在我的虚拟主机configuration中正在工作,但是我想修改它。 目前我的虚拟主机configuration看起来像 <VirtualHost *:8080> ServerName dev ServerAlias *.dev CustomLog "/Users/owen/Sites/logs/dev-access_log" combinedmassvhost ErrorLog "/Users/owen/Sites/logs/dev-error_log" VirtualDocumentRoot /Users/owen/Sites/%-2+/httpdocs </VirtualHost> 所以这个自动路由,像http://owen.website.dev到/Users/owen/Sites/owen.website/ 但是,我想修改它,所以owen前缀是自动的,例如,当您访问http://owen.website.dev它将转到/Users/owen/Sites/website/ 我试图干脆 <VirtualHost *:8080> ServerName dev ServerAlias *.dev CustomLog "/Users/owen/Sites/logs/dev-access_log" combinedmassvhost ErrorLog "/Users/owen/Sites/logs/dev-error_log" VirtualDocumentRoot /Users/owen/Sites/owen.%-2+/httpdocs and #VirtualDocumentRoot /Users/owen/Sites/owen\.%-2+/httpdocs </VirtualHost> 然而无济于事,请有人提供给我正确的VirtuaDocumentroot来启用这个自动虚拟主机? 谢谢

Apache从两个域返回相同的站点

我有一个问题,我似乎无法修复的Apache。 我有两个域指向虚拟主机文件中的两个不同的DocumentRoot。 但是,我不能得到这个工作正常,我试图添加的网站根本不会从第二个域显示,但它会显示第一个网站(据我所知这是默认和这意味着我的第二个虚拟主机出了问题)。 我设法通过在第一个虚拟主机之前放置我的新网站来解决这个问题。 这意味着新的网站显示,但被放在apache frameset标签,我无法控制头。 在Raspbian上运行Apache 2.2.22(Debian Linux) 下面我现在的代码 <VirtualHost *:80> ServerName DIR0.com ServerAlias www.DIR0.com DocumentRoot /var/www/DIR0.com/public_html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/DIR0.com/public_html> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all […]

Apache – 多个站点 – 一个服务器 – 不同的端口 – Linux

目前我有一个Apache2侦听端口80.这是在/etc/apache2/listen.confconfiguration 在/etc/apache2/conf.d我有正常的configuration文件和: site1.conf , site2.conf和site3.conf文件。 每个conf文件configuration非常相似: Alias /site1 /home/user/www/site1/ AddHandler cgi-script cgi <Directory "/home/user/www/site1/"> AllowOverride All Options +ExecCGI <IfModule mod_authz_core.c> Require all granted </IfModule> <IfModule !mod_authz_core.c> Order allow,deny Allow from all </IfModule> DirectoryIndex index.cgi </Directory> 所以去我的浏览器,我可以input: http://10.10.0.1/site1并获取site1, http: //10.10.0.1/site2和获取site2等 这在内部工作正常。 我现在想允许site2和site3被外部访问。 如果我在路由器上打开端口80并将其路由到10.10.0.1,则所有站点都可用。 我已经将8080&8888添加到/etc/listen.conf,并将site2.conf编辑为: <VirtualHost *:8080> Alias /site2 /home/user/www/site2/ AddHandler cgi-script cgi <Directory "/home/user/www/site2/"> AllowOverride All […]

如何在Apache中进行摘要authentication?

我有一个在Ubuntu上运行的apache2服务器。 我是新来的阿帕奇,所以原谅我说一些不合逻辑的东西。 我有基本的authentication工作,所以我想我只是复制摘要authentication的指令,但我猜这就是我要去哪里错了。 <Directory /home/mark/.www/secret> <Files file1> AuthType Basic AuthName "Secret" AuthUserFile "/etc/apache2/conf-available/.htpasswd" Require valid-user </Files> <Files file2> AuthType Digest AuthName "Secret" AuthUserFile "/etc/apache2/conf-available/.htpasswd" Require valid-user bob </Files> </Directory> 在/ etc / apache2 / mods-enabled中,auth_basic.load已经作为符号连接到/ etc / apache2 / mods-available 因此,我为auth_digest创build了一个符号链接。 但是,当我加载file2时,仍然出现了401错误(是的,我在重新启动服务器时进行更改)。 文件1和文件2都有权限644,就像我说的file1成功与基本身份validation加载。 任何帮助,将不胜感激!

更正MaxClientsconfiguration

我有这个服务器: 4 Xeon CPU 4G Ram Centos5+Apache+php+Mysql+Redis+directadmin 现在我有一个问题。 由于我的用户范围广泛, Apache无法处理所有这些数据,并将其放入系统变得非常缓慢的队列中。 我search,似乎如果有一个良好的MaxClientsconfiguration,我可以克服这一点。 但是我能解释一下这个系统的configuration是什么? 当系统变慢时,我的CPU和内存不足! 更新: 这是htop命令的结果: 在这里,当Tasks:部分前面的数字大于600时,我的服务器开始减速! 这是atop命令的结果:

.htaccess拒绝/允许规则拒绝文件夹,但不直接到文件

我们在configuration了deny的文件夹中有一个.htaccess文件,如下所示: Order deny,allow Deny from all Allow from <whitelist IP> Allow from <whitelist IP> …. 在这个文件中没有其他重写等规则,只是拒绝/允许的东西。 如果您尝试从拒绝的IP地址访问http://www.xyz.site/protected/ (无文件名),则会按预期得到“禁止”错误。 但是,如果你去http://www.xyz.site/protected/filename.php – 其中filename.php文件夹内的有效文件,例如login表单,页面加载 – 但没有图像或CSS (据推测每个.htaccess仍然被拒绝) 为什么不这个.htaccess安装程序阻止从被拒绝的IP访问整个文件夹 – 可能有冲突的服务器权限覆盖它的某处?

将ubuntu 14.04上的子域redirect到内部的ip地址windows服务器

我想发送指向remote.mydomain.com的stream量到一个内部IP地址的Windows服务器。 来自外部的stream量击中了我们的公共IP地址,并被导向到我们的Ubuntu服务器14.04盒,我们的网站也在这里被托pipe。 目前我们正在使用vhost proxypass将stream量redirect到Windows服务器: <VirtualHost *:80> ServerName remote.mydomain.com ProxyPass / http://172.18.1.8:80/ ProxyPassReverse / http://172.18.1.8:80/ </VirtualHost> 但问题是,浏览器显示这样的内部IP地址: http://172.18.1.8/Remote/….. 我也需要在窗口框中设置SSL。 任何input将不胜感激。 解: 在vhost.conf中添加“ProxyPreserveHost On” 和 ProxyPreserveHost On ProxyPass /remote http://172.18.1.8:80/ ProxyPassReverse /remote http://172.18.1.8:80/ 在域本身的vhost.conf中,它现在起作用了。

在同一台服务器上使用Apache和Nginx – 为什么?

在许多生产环境中,我经常看到人们同时使用Nginx和Apache – 通常configuration为监听端口80的Nginx,并将stream量“传递”给监听端口8080的Apache。 我已经尝试过谷歌,但是我还没有弄清楚,与仅在端口80上运行Apache并直接提供所有stream量相比,这种架构有什么好处? 有人可以帮忙吗?

如何设置持久连接的Apache转发代理?

我们有一个Apache转发代理向数千台后端服务器发送请求。 服务器有问题,因为它们需要初始质询请求(无需身份validation)和下一个请求(身份validation)在同一个http连接上。 我们无法在任何合理的时间范围内确定这一点。 所以我们希望转发代理使用相同的连接,可能通过连接池? 默认情况下,Apache转发代理只要收到响应就closures连接。 这是devise “正向代理的默认工作人员没有使用连接池的天真的意义。 它会在每个请求后closures每个连接。 涩谷stream二郎正在观察的是,Apache发出的信号表示,即使在正向代理模式下,它也会保持连接打开,但是随后会closures连接。 我们正在讨论一个解决办法,即从一开始就默认向前和尊敬的代理工作人员发出“连接:closures”信号。 “ 有一些build议可以解决: “你可以定义显式的工作者(例如,使用ProxyPass进行反向操作,而Rüdiger也可能使用正向代理模式,然后使用HTTP Keep-Alive(默认情况下取决于多个configuration选项)” 但我不知道该怎么做。 与ProxySet的东西,可能? 这个问题是,我需要以某种方式指定的URL,但这是一个转发代理 – 有许多可能的原始服务器,我不能枚举它们在前面。 我们应该如何configuration的东西来获得这个连接重用?

letsencrypt在cpanel服务器上的免费SSL安装

letsencrypt是免费的新证书颁发机构 现在问题已经解决了,我正在编辑这个问题,因为如果有人也面临同样的问题,请检查cPanel官方插件 : 参考: https : //documentation.cpanel.net/display/CKB/The+Let%27s+Encrypt+Plugin 我想安装在cPanel的服务器域。 我跟着那里工作 $ git clone https://github.com/letsencrypt/letsencrypt $ cd letsencrypt $ ./letsencrypt-auto –help 但它不工作 我的控制台日志 root@host5 [~/letsencrypt]# ./letsencrypt-auto certonly –standalone -d softechdevelop.com -d www.softechdevelop.com Bootstrapping dependencies for RedHat-based OSes… yum is /usr/bin/yum Loaded plugins: fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile * base: mirror.chpc.utah.edu * […]