问题标签 [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.
.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 并(希望)重新加载配置。
apache - mod_autoindex的apache HeaderName指令不生效
我不能让我的文件列表前面有一个名为 header.html 的 html 文件。下面是我的整个 httpd.conf 文件。
header.html 位于 d:\header.html
标题的内容是:
网络浏览器输出是:
php - Ubuntu PHP5/Apache2 - 显示 500 错误而不是错误消息
以下脚本未向浏览器输出错误消息。相反,它会导致 HTTP 错误 500 响应。
想法?这是 ubuntu 上的基本 php5/apache2 安装。httpd.conf 为空白,没有 .htaccess 文件。
error.log 文件显示错误消息:
语法错误,意外的 T_STRING,需要 ',' 或 ';'
哪个是对的。
apache - 如何为 Apache httpd 安装 mod_ssl?
好的
所以我httpd
前一阵子安装了 Apache,最近又回来尝试设置 SSL 并让它服务于几个不同的 tomcat 服务器。
目前,我有两个完全独立的 Tomcat 实例,它们提供略有不同的版本(一个用于开发,一个用于演示)我的 Web 应用程序到两个不同的端口:
example.com:8081
example.com:8082
我已经成功地(早在一月份)使用以下代码mod_jk
为httpd
这些相同的 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.so
和httpd.exp
。
我试过用 yum 安装mod_ssl
,它说它已经安装了。事实上,我可以找到mod_ssl.so
,/usr/lib/httpd/modules
但这不是我安装的路径,httpd
它/opt/httpd
实际上/usr/lib/httpd
只包含modules
目录。
谁能告诉我如何mod_ssl
为我的安装位置正确安装,httpd
以便我可以克服这个错误?
apache - apache反向代理更改url
我试图在服务器上配置 apache 的反向代理,以将请求从 /hotm 重定向到http://gateway.messenger.hotmail.com
在浏览器中输入地址 xxx.xxx.xxx.xxx/hotm,请求被正确重定向,但地址栏中的 url 变为“http://gateway.messenger.hotmail.com”。
可以在apache上配置代理,这样地址就不会改变?
[编辑] 这是 httpd.conf 片段
php - 在 Apache 中授予 PHP 写权限
我对配置 Apache 比较陌生。
我有一个 PHP 脚本,它根据从$_GET
.
我通过创建一个 XHR 请求来运行该代码。
它返回的页面说failed to open stream: Permission denied on line 3.
这些是授予根服务器文件夹的权限。
我需要更改什么以允许 PHP 写入文件?
(我几乎不知道上面的块是什么意思。)
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显示当前时间,在后续请求中不会改变。
php - PHP 文件不会在浏览器中打开 - 只能下载。我需要进行哪些更改才能使其正常工作?
我已经尝试重新安装 PHP。PHP 正在运行,Apache2 正在运行。我不知道为什么它没有在浏览器中打开并正常显示。
正如你所知——我的 httpd.conf 是空的——相反,我在 apache2.conf 中拥有一切。这是因为我使用的是 Ubuntu。
你能帮助我吗?我知道这很简单,但我似乎找不到答案。
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。
请帮助...在此先感谢。
url-rewriting - 如何在 httpt.conf 中创建 http://abc.mysite.com
我有一个运行良好的网站,位于:
和 phpmyadmin 放置在:
我的 httpd.conf 中有以下内容:
我添加了一条 DNS 记录,以便:
确实会转到一个链接,例如:
但是,显示的页面是“Apache 2 测试页面”。我之前有同样的文件夹位于:/var/www/html/abcde/myadmin,我只是将它移到了现在的位置。