我有一个关于apache配置的问题.请帮我!我的服务器运行多个虚拟主机(多个域).但是,每次编辑vhost文件时,我都必须重新启动apache,并且服务器必须重新加载所有配置文件.那很贵.有没有办法"重启"或"重新加载" 一个 vhost配置文件?我用谷歌搜索,但没有找到解决方案.
我使用带有PHP和MySQL的Apache2在Windows XP机器上运行服务器.我最近升级到Windows 7,但一直无法使用它.Apache运行良好,PHP可以工作,但我似乎无法使用它来处理php.ini
文件.
当我设置PHPIniDir
一个带有php.ini
文件的目录时,Apache服务不会启动.
当我设置PHPIniDir
为没有php.ini
文件的目录时,Apache服务确实启动.
当我遗漏时PHPIniDir
,Apache服务无法启动.
有没有人找到解决这个问题的方法?谢谢!
编辑:
PHPIniDir "C:\Windows"
#works(没有php.ini
文件)
PHPIniDir "C:\Program Files (x86)\php\"
#does不起作用(包含php.ini
文件)
我在任何给定的时间最多启用一个.
我正在学习Ruby on Rails并且事情进展顺利 - 直到我尝试将我的一个测试应用程序部署到我的共享主机帐户.
我使用Host Gator并且能够通过cPanel成功创建一个新的Ruby on Rails应用程序并运行它.唯一的问题是,当您以这种方式创建新应用程序时,它会使用空白应用程序填充其目录 - 就像rails new app_name
本地一样.当我删除此目录中的文件和文件夹并将其替换为我自己的文件和文件夹时,然后尝试运行该应用程序,cPanel表示它正在确认页面上运行但它实际上从未启动过.我也没有收到任何错误消息.
主机看起来很难过,说它应该是删除初始文件和文件夹并替换它们然后运行的问题.该应用程序在本地工作正常,所以我不认为这是一个代码问题.在我的研究中,我遇到了Passenger,虽然它已经超出了我的想象,看起来你真的需要完全控制Apache才能使它全部工作,包括ssh.
如果它有所不同,我在本地制作的应用程序使用Rails安装程序的安装放在一起并且是脚手架.为了进行测试,我使用的是一个最小的应用程序,表中有大约三个字段.
我错过了什么?任何帮助,将不胜感激.
我运行 XAMPP 并试图了解 .htaccess 的工作原理。我有一个看起来像这样的文件结构:
/parent
/foo
/bar
.htaccess
Run Code Online (Sandbox Code Playgroud)
我只是想将所有foo
请求更改为bar
在它们之后附加一个 GET 参数。例如:
foo/
foo/hello.php
Run Code Online (Sandbox Code Playgroud)
变成:
bar/?test=yes
bar/hello.php?test=yes
Run Code Online (Sandbox Code Playgroud)
当我尝试将<Directory>
指令放入我的 .htaccess 文件时:
<Directory "/foo">
Options +Indexes
</Directory>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误日志:
[2017 年 9 月 19 日星期二 17:23:58.356362] [core:alert] [pid 6336:tid 1900] [client ::1:60018] C:/xampp/htdocs/parent/.htaccess:<此处不允许使用目录
我检查了我的 httpd.conf 文件,一切正常。我敢肯定,因为如果我将 .htaccess 文件的内容更改为:
Options -Indexes
Run Code Online (Sandbox Code Playgroud)
它正确显示 403 错误。如果我更换-
用+
,它显示的目录列表。
我有一个/var/www/icons
在我的Web服务器上调用的目录,它在我的Apache配置中也被引用为别名,如下所示:
Alias /icons/ "/var/www/icons/"
Run Code Online (Sandbox Code Playgroud)
该目录包含许多未使用AFAIK的小型PNG和GIF,以及README文件.
我可以安全地从我的Apache配置中删除这个别名吗?如果没有,我的申请的哪个方面是删除这可能会产生的影响?
这个目录中的文档很少,我必须承认,直到现在我还没有遇到它.
我有一个SVG图像的网站,但我有一个问题.我的站点在我的主机的Apache服务器上.当我的网站位于我的本地服务器上时,我的图像显示得非常好,但现在它不再出现在我的主机图像上.我控制的网址是正确的.我可以直接在图片上使用网址访问,但图片不会显示在我的网站上.
HTML
<span class="logo">Logo</span>
Run Code Online (Sandbox Code Playgroud)
CSS;
div.main-content-logo h1#header-logo .logo {
background: url("../img/logos/logo-main.svg") no-repeat scroll 0 0 / 260px auto rgba(0, 0, 0, 0);
color: rgba(0, 0, 0, 0);
text-indent: -999px;
}
div.main-content-logo h1#header-logo .logo {
display: block;
height: 78px;
width: 260px;
}
Run Code Online (Sandbox Code Playgroud)
你能帮助我吗?
我正在使用Apache,我想将所有收到的请求重定向到ssl虚拟主机.
所以我在常规的http虚拟主机中有以下行:
RedirectMatch(.*)https://www.mydomain.com $ 1
基本上取而代之的是1美元.
它完美地运作.但现在,我需要访问不能在SSL虚拟主机上的特定CGI.所以我想重定向所有请求,除了以下内容:
" http://www.mydomain.com/mycgi/cgi.php "
我在这个论坛上搜索并发现了一些关于正则表达式排除的帖子,但没有一个有效.任何帮助将不胜感激.
谢谢.阿兰
我有一台带有几个虚拟主机的服务器.现在我想为整个服务器设置错误文档.我在/ var/www/error/*中找到了我的错误站点,但是使用ErrorDocument指令我只能设置相对于文档根目录的错误文档,但我想使用绝对路径(例如/ var/www /误差/ 404.html).
有谁知道我怎么能得到这个?
我不确定 SO 是否是问这个问题的地方 - 如果不是,请告诉我。我想到了超级用户,但它似乎不太符合他们的常见问题解答规范。
无论如何 - 问题!如果我只是使用服务器为单个网站提供服务,是否需要在我的 apache2.conf 文件中输入 ServerName 值?如果是这样,我应该将其设置为什么?
我正在遵循本指南:
http://meppum.com/2009/jan/17/installing-django-ubuntu-intrepid/
它建议我在我的 apache2.conf 文件中设置“SeverName”设置。我检查并找到了这篇文章,讨论了“ServerName”
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_: Ch20 :_The_Apache_Web_Server
这很有趣,但它并没有真正告诉我何时需要设置 ServerName。“据我所知,我只在做某事时才需要它。domainname.com,比如,answers.yahoo.com
是这种情况吗?如果不是,服务器名称(例如,一个名为 www.yahoo.com 的域,例如 192.0.0.1)是什么意思?
我想限制访问仅用于管理目的的控制器文件夹.我已经尝试了很多方法而没有提出解决方案.这些控制器支持密码保护.但是,如果有人偶然发现正确的目录,我想将其从视图中删除.可以这样做吗?我宁愿不从htaccess那里做.我可以访问apache配置文件,所以我想在那里处理它.
它与Codeigniter路由的方式有什么关系吗?或者,我离开了吗?
我正在使用它不起作用
<Directory /var/www/application/controllers/folder/>
Order deny,allow
Deny from all
Allow from xxx.xxx.xxx.xxx
</Directory>
Run Code Online (Sandbox Code Playgroud)