Questions tagged «apache-http-server»

Apache是​​Apache HTTP服务器的一个广为人知的术语,Apache HTTP服务器是由Apache Software Foundation维护的非常常用的Web服务器软件。如果您的问题与其他Apache软件(例如Tomcat或log4j)有关,则http://stackoverflow.com/是一个更好的选择。

1
如何在Mac OSX上重新安装Apache?
我在这里发布了这个问题,但被告知在超级用户上我可能会得到更好的结果。因此,这里去: 我误删了/ etc / apache2文件夹并搞砸了Apache。我想重新安装库存的Apache以放回该目录,是否可以通过Snow Leopard安装光盘来执行此操作? 如果没有,我该怎么办?我找到的所有链接都没有说明如何安装它。我发现的唯一选择是使用macports,这是我的最坏情况,但是我想修复安装。实际上,与使用macports相比,我实际上更希望重新安装操作系统,以避免出现此问题。 有人将我定向到此链接,但它没有将文件夹/ etc / apache2放回去,因此当我尝试启动apache时仍然出现相同的错误。我想还原或替换库存版本。 更新: 注意:这绝对不是最佳实践,并且不能完全解决我的问题。 我最终要做的是从其他人的mac复制目录/ etc / apache2及其内容。我必须重命名一个文件/ etc / apache2 / users / home-name .conf并编辑其内容以解决该更改。现在,当运行任何sudo apachectl命令(例如)sudo apachectl -k restart时,出现此错误: /usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument 有任何想法吗?

2
如何让Apache访问我的主目录中的文件?
我是运行Apache的Ubuntu Linux用户(Lucid Lynx)。我希望通过apache链接到我的主目录(〜/ zip_files)中的一个文件夹中的一组zip文件,以便当有人访问我使用Apache托管的网站时,链接到一个zip文件,他可以通过网络下载该文件。如何为Apache提供对文件的访问权限并设置权限?谢谢,我是linux新手!

2
将本地主机共享到另一台计算机后,我仍然可以访问计算机中的另一个localhost网站吗?
我正在使用xampp,我试图与另一台具有相同网络的计算机共享我的localhost。一切正常,他们可以看到我的phpmyadmin和我制作的网站。问题是当我尝试在我的计算机上运行另一个网站时,它给了我这个错误。 访问被禁止! 您无权访问请求的对象。它是 读取保护或服务器无法读取。 如果您认为这是服务器错误,请与网站管理员联系。 错误403 localhost Apache / 2.4.10(Win32)OpenSSL / 1.0.1i PHP / 5.5.19 如果在将本地主机共享到另一台计算机之后仍然可以在我的计算机中运行另一个网站,我只会对此与此混淆。 这是我的http-xampp Alias /phpmyadmin "C:/xampp/phpMyAdmin/" <Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig Limit Order allow,deny Allow from all Require all granted </Directory> <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status| server-info))"> Require all granted ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch> 有人能帮助我吗?

1
正确的Apache重定向从http到https
我为我的服务器上的新站点设置了一个新的虚拟主机,但尽管设置与原始站点完全相同,但它的行为却很奇怪。 我希望将所有请求重定向到HTTPS,简单地说。在我的主站点(工作站点)我有这个指定 VirtualHost 配置,并在 .htaccess 我指定了一个额外的规则来允许短网址。具体来说,非工作网站的问题是,如果我试图去 example.com/url,重定向转到 https://example.comurl 并删除必要的 / 来自网址。 我将确切的配置复制到新的 VirtualHost 和 .htaccess 来自工作站点的文件,所以我不确定为什么它不适用于新的。我的两个站点的DNS记录都使用A记录指向它,没有重定向或在DNS级别发生任何事情。我试过放一个 / 在结束时 Redirect 下面的代码中的行,但问题没有解决。服务器是Ubuntu 14.04,Apache是​​2.4.7版。这两个站点都是独立的域名 .conf 使用的文件,但它们托管在具有相同IP地址的同一服务器上。我该如何解决这个问题? 中的相关代码 VirtualHost: <VirtualHost *:80> ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com </VirtualHost> 并在 .htaccess: RewriteEngine on RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L] 如果它有帮助/重要,这是我的VirtualHost文件中的SSL配置,尽管它位于所有其他指令之外的文件的最开头: SSLCipherSuite AES128+EECDH:AES128+EDH …


1
Apache代理返回403禁止
我正在尝试设置一个主页,我可以使用代理将请求重定向到其他服务器,因此我只有一个入口点。我曾经在运行WAMP的Windows机器上正常工作。我在CentOS7上切换到了Apache,因为我遇到了这个问题。这是我的目标网页: <VirtualHost *:443> ServerName myhost.duckdns.org DocumentRoot /var/www/html/panel SSLEngine on SSLCertificateKeyFile /etc/letsencrypt/live/myhost.duckdns.org/privkey.pem SSLCertificateFile /etc/letsencrypt/live/myhost.duckdns.org/cert.pem SSLCertificateChainFile /etc/letsencrypt/live/myhost.duckdns.org/chain.pem SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown <Directory /var/www/html/panel> Order deny,allow Deny from all Allow from myips AuthType Basic AuthName "Authorised Users Only" AuthUserFile .htpasswd Satisfy Any Require valid-user </Directory> 这是代理通道 <VirtualHost *:443> ServerName sickbeard.my.to SSLEngine on …

2
有没有办法从直接PDF链接重定向?
我们的营销部门发送了一封包含十几个PDF的电子邮件。我们发送了一封电子邮件,其中包含我们服务器上托管的PDF文档的HTTP链接。 我们现在将目的地移动到另一个位置。 当前设置: 阿帕奇/ 2.2.24 PHP 5.3.24 是否可以重定向目的地而不再向所有收件人发送电子邮件? 我当前的.htaccess看起来像这样(在文件夹的根目录下) <IfModule rewrite_module> RewriteEngine On Redirect /9/91/Demo.pdf http://www.cnn.com/index.html RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase] RewriteRule . - [forbidden] </IfModule> 但我总是得到Demo.pdf文件 如果我想重定向:www.site.com/files/somefile.pdf到---> www.othersite.com/otherfiles/correctfile.pdf 该命令应该是什么?

1
WAMP不再工作了
我已经在我的电脑上成功使用了WAMP一年左右但是在我通过局域网连接后,我注意到WAMP已经停止工作了。当我转到http:// localhost或http://127.0.0.1(端口设置为80)时,页面只是无限期地加载(当然页面上没有错误,这与任何脚本无关)错误)。 我试过了: 重新安装wamp 重新启动电脑 检查端口80是否被其他程序使用(没有使用过) 我不使用SKype 看到apache的服务器日志; 没有发现可疑的事 尝试在不同的浏览器上运行 所有服务都运行良好。 什么有效: 我可以成功访问MySQL 我可以在像PHP Designer 2005这样的编辑器中运行PHP脚本 请任何想法,我已经变得非常沮丧,所以请帮忙。 细节: 带有Avira Antivirus的Windows XP SP2 提前致谢。

1
PHP Apache容器不断打开/ proc / * / fd句柄
TL:DR: docker中的PHP / Apache不断创建“文件”,/proc/*/fd/最终使站点无法使用。 我们正在docker(php:5.6-apache)中运行一个PHP应用。几周前,我们将该堆栈部署到了生产环境。几天后,客户就无法访问该网站,这是由javascript,图像等各种文件的随机403错误引起的。 据我所知,这是由该错误引起的 [core:crit] [pid 17] (24)Too many open files: AH00529: /var/www/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/var/www/' is executable 因此,我去检查了Apache进程打开了哪些文件。lsof -a -p 15输出: apache2 15 www-data 35 unknown /proc/15/fd/35 (readlink: Permission denied) apache2 15 www-data 37 unknown /proc/15/fd/37 (readlink: …

4
无法将VirtualBox共享文件夹用作Apache文档根目录
经历了几百圈之后,我终于设法让Centos 5.8挂载VirtualBox共享文件夹(非只读),该文件夹现在显示在: /media/sf_sites 这是我的主机(Mac OS X 10.8.2)上包含站点的文件夹。 该目录及其子文件夹均归用户root和组所有vboxsf 我已将该用户添加apache到该组vboxsf 但是httpd不允许我将共享文件夹用作文档根目录。我的虚拟主机设置为: DocumentRoot /media/sf_sites/mysite/public 在Apache重新启动时,我得到以下信息: Starting httpd: Warning: DocumentRoot [/media/sf_sites/mysite/public] does not exist [ OK ] 而且,毫不奇怪,在浏览器中查看网站时,我收到403错误。(“您无权访问此服务器上的/。”) 任何想法是否有可能使这项工作? 我想在Mac上进行开发,但是在VirtualBox中使用Linux作为开发服务器。有替代方法吗?

2
Apache Web服务器无法公开访问
我在Debian(Jessie,8)的桌面上运行了一个Apache(2.4.10)Web服务器。 桌面有一个静态本地IP地址(192.168.x.x),我的WAN(公共)IP地址也已由我的ISP修复(82.x.x.x)。已添加端口80到此桌面的端口转发。 我可以从我的局域网访问网页没有问题,但我无法使用WAN地址访问它,从我家里面或外面:我收到Chrome的“网页不可用 - ERR_CONNECTION_REFUSED”。请注意,我可以使用WAN地址(在另一个端口上)打开我的路由器。 网页本身并不比使用Hello World的“index.html”多得多。 我试过转iptables防火墙,没用。我尝试了一个不同于80的端口,没有用。我已通过ISP呼叫,端口80未被阻止。我已经疯了谷歌。有没有人对如何使网站访问有任何建议?

1
Linux路由:连接到VPN但仍然可以通过ISP分配的ip访问服务(例如Apache)
我有一个pfSense防火墙直接坐在我的电缆调制解调器后面。在我的局域网中,我还有一个运行apache的linux(Mint 13)盒子。我有一个从pfSense转发到我的linux盒子的端口,并且能够愉快地访问apache。但是,我最近开始使用从我的linux盒子连接的vpn服务。当linux盒子在vpn上时,linux盒子上运行的服务不再可访问。 我已尝试在NetworkManager中设置拆分路由以及“仅为网络上的资源使用此连接”,但似乎都没有解决问题。最终,我需要的是能够正常路由进入特定端口的流量(就像vpn不存在一样)。我还需要做些什么才能仍然允许访问我的服务,然后通过vpn路由其余的流量?

1
Microsoft PHP SQL Server驱动程序无法正常工作,无法加载模块
我正在尝试安装PHP驱动程序,以便能够与我的SQL Server通信。我在XAMPP和SQL Server 2014上运行PHP 5.5.15。我从这里下载了一个驱动程序包: http://www.microsoft.com/en-us/download/details.aspx?id=20098 (SQLSRV30.EXE)。我已将它们复制到我的php扩展文件夹中 (C:\xampp\php\ext),和 php.ini,指定: extension=php_pdo_sqlsrv_54_nts.dll 加载现在位于C:\ xampp \ php \ ext的php_pdo_sqlsrv_54_nts.dll驱动程序,但是,当我现在停止并重新启动服务器时,我收到错误消息,如 这个 图像(首先是顶部框,然后是底部框)。 如果我不尝试加载驱动程序,服务器运行正常,而且,我不知道为什么它抱怨没有在第二个框中找到模块,因为它肯定在它正在寻找它的地方。我不确定这是否与此驱动程序适用于PHP 5.4的事实有关,而且我运行的是5.5.15。不幸的是,我只能找到PHP 5.3和5.4的驱动程序,并认为我会用5.4驱动程序给它一个镜头。

2
为什么Apache不在MAMP中启动?
我安装了 MAMP 上 OSX 而且 MySQL 在跑, Apache 不开始。以下是我必须描述的一些屏幕截图。此外,当我启动服务器(或之前)时,在活动监视器中找不到httpd。 这是显示网络共享关闭的屏幕截图: 这是屏幕截图显示所选的端口是什么(我已经尝试了8888用于Apache,但它具有相同的结果):

1
访问被禁止! apache上的错误403
我正在尝试在openSUSE 12.2上配置apache服务器。我这样做是在手册中显示的 http://en.opensuse.org/SDB:Linux_Apache_MySQL_PHP 它工作正常。当我尝试访问localhost / ~myuser / website / html / index.html时,我收到此消息: Access forbidden! You don't have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster. Error 403 任何想法如何解决这一问题 ?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.