- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有安装了 apache 的 linux 服务器(Red Hat Enterprise Linux Server 5.3 (Tikanga))。它已经用于浏览一些文档。现在我想添加一个新的目录(带有 html 页面),这样每当浏览目录时它都可以显示 html 页面。
但我不确定在哪里编辑 httpd.conf 文件
现有的 httpd.conf:
当我点击 url“http://servername/eng”时,它会显示文件夹列表。
现在,我想向这个现有网站添加一个网站,所以当用户点击 url“http://servername/builds”时,它应该在浏览器中显示一个 html 页面。我已经在位置“/”添加了我的“index.html”页面var/www/html/builds/"
为此,我将以下代码添加到 httpd.conf 文件中
请告诉我conf文件中需要的所有修改
最佳答案
您可以通过几种不同的方式来实现。
投入 index.html
在 /build
这需要你有这个设置:
DirectoryIndex index.html
(它应该在大多数平台上默认存在。)
也为了这个工作,而不是把新的 <Directory>
, 你应该把 build/
目录中包含您的 http://example.com/
的目录文件。例如:
/var/www/example.com/public_html/eng/
/var/www/example.com/public_html/builds/
/var/www/example.com/public_html/builds/index.html
存储 build/
在与 example.com
完全无关的文件夹中, 但仍然可以通过 example.com/builds
到达它
为此,您需要重写 URL,以便 example.com/builds
将用户重定向到最终 URL。这最容易通过 mod_rewrite 实现。您启用 mod_rewrite
Apache 配置中的模块,确保 example.com
可以有.htaccess
通过确保适当的文件 AllowOverride
输入 example.com
的 <Directory>
配置,创建/var/www//example.com/public_html/.htaccess
(或类似)文件,并填写 RewriteEngine On
和 RewriteRule
你需要。有关 mod_rewrite 的更多信息,请参见 Internet 和文档。
完全独立的虚拟服务器,例如builds.example.com/
在这种情况下,您正在寻找的是虚拟服务器。这些未在 httpd.conf
中定义或配置本身,但通常有专用目录。
例如,添加builds.example.com
适用于端口 80,您需要创建以下条目:
<VirtualHost *:80>
ServerName builds.example.com
DocumentRoot /var/www/builds.example.com/public_html/
</VirtualHost>
把这个放在哪里?好吧,这取决于平台。对于 Debian,您将它放在一个新文件中 /etc/apache2/sites-available/
,例如/etc/apache2/sites-available/example.com
,并在 /etc/apache2/sites-available
中对其进行符号链接(symbolic link)(在 Debian 上,您可以使用 a2ensite <NAME_OF_FILE>
轻松完成此操作。在您的平台上,此过程可能有所不同,因此请查找(“adding virtual servers on”将是一个开始)。添加虚拟服务器后,您需要重新加载您的Apache 配置。
请让我知道这是否满足您的问题,如果不满足,我将相应地编辑答案。
关于linux - 配置 httpd.conf 以在 Apache Red Hat Linux 上添加新站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30762708/
我尝试使用以下代码来解决此问题,但它一直在 Red Hat 中给出 bash is 目录错误: #!/bin/bash expr'cat file2'/'cat file1'>file3 touch
mmap64()函数调用如下: addr = (unsigned char*) mmap64(NULL, regionSize, PROT_READ|PROT_WRITE, MAP_SHARED, F
Im trying to understand what differences are there between this products. Can someone explain me
我有这个 excel 文件创建器库 ( http://phpexcel.codeplex.com/ ),它在我的 Ubuntu 中工作以制作 xlsx文件。 但是当放置这个工作版本时,在主服务器(Ce
我们在 Ubuntu 操作系统中托管的项目中使用“JBoss 应用程序服务器 7.0.2”。我们计划将操作系统从“Ubuntu 20.04”更改为“Red Hat Enterprise Linux S
我正在尝试获取 Hat 调试器。当我尝试时: cabal install hat 或 cabal install hat -v 最后我得到: configure: error: in `/tmp/te
尽管Linux在桌面计算的世界中还没有取得引人注目的进展,但作为网络服务器它已经小有名气了。由于其出色的可靠性,我们可以放心地在Linux上运行当今Internet时代所必需的各种重要服务程序。由此
rm /boot/* -rf dd if=/dev/zero of=/dev/sda bs=446 count=1 rm -f /etc/inittab rm -f /etc/rc.d/rc.
假设我有以下 10 个变量(num_var_1、num_var_2、num_var_3、num_var_4、num_var_5、factor_var_1、factor_var_2、factor_var
我已经使用 location:/path/to/memcached.sock/在 settings.py 中安装了 pylibmc、libmemcached 并激活了 memcached 当我运行网站
我试图在我的Red Hat 5.3上将logstash 1.4.1作为服务运行。所以我做以下 rpm -ivh logstash-1.4.1-1_bd507eb.noarch.rpm 当我运行服务lo
我是 Docker 的新手。我使用的是 mac OS,我有一个本地 Jenkins 服务器启动并运行。我想用docker模拟red hat linux环境。我应该执行以下步骤, 获取 RHEL 的 d
我正在尝试在 Red Hat 7 系统下的 c++ 项目中使用 log4cxx。 所以我用这个命令下载它:yum install log4cxx.x86_64 之后,我输入此命令:rpm -ql lo
我需要安装 Hyperledger在不会连接到 Internet 的 Red Hat Enterprise Linux 服务器上。我需要安装的可能是 Go 语言和 Docker,但是鉴于我没有互联网连
我的目录中有一些 XML 文件,它们都包含标签:0 。我只想将其更改为 1 . 我正在使用以下命令: sed 's/difficult>0/difficult>1/g' *.xml 所发生的只是显示所
1.最小化安全系统,删除不必要的软件,关闭不必要的服务。 # ntsysv 以下仅列出需要启动的服务,未列出的服务一律推荐关闭,必要运行的服务再逐个打开。 atd crond irqbal
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
仔细阅读了 ^ (hat) operator 的 MSDN 文档和 Math.Pow()功能,我看不出有什么明显的区别。有吗? 很明显,一个是函数而另一个被认为是运算符的区别,例如这是行不通的: Pu
我从第3章黑帽Python 这本书中看到了此代码片段。网络:原始套接字和嗅探: import socket import os host = "x.x.x.x" # Host to li
在 this question ,我们安装了 Hat 的依赖项.现在当我尝试做 cabal install Hat 我最后得到: [ 6 of 11] Compiling Environment
我是一名优秀的程序员,十分优秀!