问题标签 [httpd.conf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4549 浏览

.htaccess - Apache mod_rewrite 适用于 .htaccess 但不适用于 httpd.conf

我是第一次尝试 mod_rewrite(我是网络新手,但正在努力学习)。我试图让bob.html重定向到alice.html (阅读:URL 保持不变,页面内容是alice.html)。这两个文件都在/var/www/中。我正在运行带有 Apache 2.2.16 的 Ubuntu 10.10。

以下是放置在/var/www/目录中的.htaccess文件中的工作原理:

这符合预期,但在移至 httpd.conf 文件时不起作用(只是学习具有性能的最佳实践等)。我在某处读到,在httpd.conf文件中使用 mod_rewrite 时,需要前导斜杠,所以我的httpd.conf文件如下所示:

我还读到/etc/apache2/sites-enabled/000-default需要将AllowOverride设置为All

认为这只是用于.htaccess但我不确定所以我把它留在里面。

使用所有这些配置设置,重定向不起作用。我已经通过插入错误代码进行了测试,以确保文件本身正在被读取(有人建议不再使用httpd.conf ,而是使用apache2.conf )。我已经查看了其他几个问题/答案,但我仍然无法弄清楚。

编辑:应该注意的是,我在每次更改httpd.conf后都使用/etc/init.d/apache2 restart来重新启动 Apache 并(希望)重新加载配置。

0 投票
2 回答
4062 浏览

apache - mod_autoindex的apache HeaderName指令不生效

我不能让我的文件列表前面有一个名为 header.html 的 html 文件。下面是我的整个 httpd.conf 文件。

header.html 位于 d:\header.html

标题的内容是:

网络浏览器输出是:

0 投票
1 回答
6515 浏览

php - Ubuntu PHP5/Apache2 - 显示 500 错误而不是错误消息

以下脚本未向浏览器输出错误消息。相反,它会导致 HTTP 错误 500 响应。

想法?这是 ubuntu 上的基本 php5/apache2 安装。httpd.conf 为空白,没有 .htaccess 文件。

error.log 文件显示错误消息:

语法错误,意外的 T_STRING,需要 ',' 或 ';'

哪个是对的。

0 投票
5 回答
272851 浏览

apache - 如何为 Apache httpd 安装 mod_ssl?

好的

所以我httpd前一阵子安装了 Apache,最近又回来尝试设置 SSL 并让它服务于几个不同的 tomcat 服务器。

目前,我有两个完全独立的 Tomcat 实例,它们提供略有不同的版本(一个用于开发,一个用于演示)我的 Web 应用程序到两个不同的端口:

  • example.com:8081
  • example.com:8082

我已经成功地(早在一月份)使用以下代码mod_jkhttpd这些相同的 Tomcat 实例提供服务,http://www.example.com:8090/dev并且http://www.example.com:8090/demo (8090 因为我在此阶段通过 Jetty 在 8080 上运行了另一个应用程序)httpd.conf

我不想做的是启用 SSL。

我已将以下内容添加到httpd.conf

但是当我尝试重新启动 Apache 时apachectl restart(是的,在关闭我提到的其他应用程序之后,它不会玩弄 https 连接)我不断收到错误:

无效的命令“SSLEngine”,可能拼写错误或由未包含在服务器配置中的模块定义。httpd 没有运行,正在尝试启动

我查看了httpd/modules目录,确实没有mod_ssl,只有mod_jk.sohttpd.exp

我试过用 yum 安装mod_ssl,它说它已经安装了。事实上,我可以找到mod_ssl.so/usr/lib/httpd/modules但这不是我安装的路径,httpd/opt/httpd实际上/usr/lib/httpd只包含modules目录。

谁能告诉我如何mod_ssl为我的安装位置正确安装,httpd以便我可以克服这个错误?

0 投票
1 回答
12147 浏览

apache - apache反向代理更改url

我试图在服务器上配置 apache 的反向代理,以将请求从 /hotm 重定向到http://gateway.messenger.hotmail.com

在浏览器中输入地址 xxx.xxx.xxx.xxx/hotm,请求被正确重定向,但地址栏中的 url 变为“http://gateway.messenger.hotmail.com”。

可以在apache上配置代理,这样地址就不会改变?

[编辑] 这是 httpd.conf 片段

0 投票
5 回答
41704 浏览

php - 在 Apache 中授予 PHP 写权限

我对配置 Apache 比较陌生。

我有一个 PHP 脚本,它根据从$_GET.

我通过创建一个 XHR 请求来运行该代码。

它返回的页面说failed to open stream: Permission denied on line 3.

这些是授予根服务器文件夹的权限。

我需要更改什么以允许 PHP 写入文件?

(我几乎不知道上面的块是什么意思。)

0 投票
3 回答
3652 浏览

apache - 如何让 Apache mod_cache 缓存?

我已经让 Apache mod_cache 在运行 Apache 2.2 的 Windows 服务器上按预期工作,但我无法让它在我拥有 root 访问权限的 Linux cpanel 服务器上运行。

这是我所知道的:

1) mod_cache 和 mod_disk_cache 都编译成 Apache (用 "httpd -l" 确认)

2) 我的httpd.conf 是这样配置的 CacheRoot /home/accountname/apache-cacheroot CacheEnable disk /

3)我在所有配置更改后重新启动了 Apache

4)我知道正在处理 httpd.conf 的那部分(我在其中放置了一些不相关的命令进行调试。)

5)我请求的文件通过php显示当前时间,在后续请求中不会改变。

0 投票
8 回答
27127 浏览

php - PHP 文件不会在浏览器中打开 - 只能下载。我需要进行哪些更改才能使其正常工作?

我已经尝试重新安装 PHP。PHP 正在运行,Apache2 正在运行。我不知道为什么它没有在浏览器中打开并正常显示。

正如你所知——我的 httpd.conf 是空的——相反,我在 apache2.conf 中拥有一切。这是因为我使用的是 Ubuntu。

你能帮助我吗?我知道这很简单,但我似乎找不到答案。

0 投票
1 回答
64 浏览

apache - mod-rewrite 规则集

我的 linux + Apache 2.x 网络服务器上的 mod-rewrite 规则集遇到了一些麻烦。

产品 PID 的格式为 CG000XXXX。

我想用缩短的 URL 调用 PID。如果我通过www.DOM.com/?1234电话访问www.DOM.com//product/detail.jsp?pid=BG0001234

我在我的 httpd.conf 上应用了以下内容

它工作..但调用错误的PID。

请帮助...在此先感谢。

0 投票
2 回答
121 浏览

url-rewriting - 如何在 httpt.conf 中创建 http://abc.mysite.com

我有一个运行良好的网站,位于:

和 phpmyadmin 放置在:

我的 httpd.conf 中有以下内容:

我添加了一条 DNS 记录,以便:

确实会转到一个链接,例如:

https://myadmin.mysite.com/?collat​​ion_connection=utf8_general_ci&token=d9383416a3547b7b0e569e048ca7caed&phpMyAdmin=899v1qg8t3s0o527qcgne0s5p2s2uijh

但是,显示的页面是“Apache 2 测试页面”。我之前有同样的文件夹位于:/var/www/html/abcde/myadmin,我只是将它移到了现在的位置。