我花了整个周末的时间在家里复制我的开发服务器。 我有一个基于IP的虚拟主机指向的Apache服务器 1.2.3.4 /var/www/www.a.com 1.2.3.5 /var/www/www.b.com 1.2.3.6 /var/www/www.c.com 现在我已经能够在我的桌面上安装一个虚拟机,安装了操作系统,应用程序,数据库服务器,apache等等。一切看起来都不错。 所以现在我有, 192.168.0.111 at /var/www/www.a.com 192.168.0.112 at /var/www/www.b.com 192.168.0.113 at /var/www/www.c.com 所以当我去192.168.0.111,我去www.a.com所以我猜apache也在工作。 我想要做的是,而不是去www.a.com我想改变它的另一个地址,如a.me.add1 我怎样才能做到这一点? 我正在通过虚拟主机部分,我已经改变了服务器名称条目等,但它不工作。 你能全面地告诉我,我需要做些什么来设置它? 一旦网站获得www地址,我目前的设置并不能真正帮到我。 对不起,如果我不解释正确。 如果您需要,我可以提供我的conf文件。 我有webmin安装。 或者你可以告诉IP地址为192.168.0.111的文件根目录是否指向/var/www/www.a.com,它是否会一直parsing为该networking地址。 这是如果我input192.168.0.111浏览器将redirect到www.a.com。 服务器名称在这方面有什么作用呢?
我有类似example.com的域,我希望https://example.com被redirect到https://www.example.com/ 有没有人有任何build议如何设置? 我试图在同一台服务器上为example.com设置apache虚拟主机,并添加了redirect规则。 但是, https://example.com //example.com不会redirect。 相反,文件被送达请求。 我也得到错误_default_ VirtualHost overlap on port 443, the first has precedence启动Apache时。
我很抱歉,如果我问一个问题已经回答,但我的问题不是真的,我还没有find答案。 事实上,我已经为我的问题find了六种不同的“解决scheme”,并且尝试了所有这些方法,并且一直不成功。 目标 我所要做的就是将发自[email protected]的所有电子邮件的“发件人”地址更改为[email protected] 。 我已经做了 我在CentOS 5.5, [email protected]上运行Apache,PHP和sendmail。 我们有一个192.168.0.4的SMTP服务器。 该域的电子邮件帐户都在@ domain.org 。 我已经在sendmail.mc文件中使用这一行成功地设置了“智能主机”: define(`SMART_HOST', `192.168.0.4')dnl 然后我伪装起来,希望能解决这个问题。 我在.mc文件中有这个: FEATURE(`masquerade_entire_domain')dnl FEATURE(`masquerade_envelope')dnl FEATURE(`allmasquerade')dnl MASQUERADE_AS(`domain.org')dnl MASQUERADE_DOMAIN(`domain.org.')dnl MASQUERADE_DOMAIN(`localhost.localdomain.')dnl 这将重写“到”地址,但不是“从”地址。 从命令行testing: sendmail -v [email protected] 总是显示从本地用户(在这种情况下, 根 ,或我的本地用户帐户)。 我读过“sendmail”命令有时会绕过伪装。 尽pipe如此,使用“邮件”命令也有相同的结果。 之后,我探索了几个“解决scheme”,其中包括: 的mailertable 的virtusertable FEATURE(`accept_unresolvable_domains')DNL LOCAL_DOMAIN(`称作localhost.localdomain')DNL FEATURE(`genericstable')DNL / etc / mail / access文件 / etc / mail / local-host-names文件 / etc / […]
以下是我试图破译性能不佳的Apache当前安装的一部分。 我注意到下面,都没有注释: <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 200 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_worker_module> StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> 当prefork和worker都被定义时,会发生什么? 我们使用PHP,所以我假设prefork将是我们想要的。
我有以下configuration – 请注意别名和目录等效 – 取消注释他们如预期的工作,但基于dynamic/正则expression式的版本不 – 任何想法? <VirtualHost *:80> ServerName temp.dev.local ServerAlias temp.dev.local DocumentRoot "C:\wamp\www\temp\public" <Directory "C:\wamp\www\temp\public"> AllowOverride all Order Allow,Deny Allow from all </Directory> # Alias /private/application/core/page/assets/images/ "C:/wamp/www/temp/private/application/core/page/assets/images/" # <Directory "C:/wamp/www/temp/private/application/core/page/assets/images/"> AliasMatch ^/private/application/(.*)/(.*)/assets/images/ /private/application/$1/$2/assets/images/ <DirectoryMatch "^/private/application/(.*)/(.*)/assets/images/"> Options Indexes FollowSymlinks MultiViews Includes AllowOverride None Order allow,deny Allow from all </DirectoryMatch> </VirtualHost>
我有Apache源(1.3.x),我已经configuration和安装它。 现在我需要使用已编译的版本构build二进制rpm,以便可以将其安装在多个其他计算机上。 我将要安装的操作系统和环境将是不变的。 我知道我需要build立一个spec文件,但我不知道如何以及我需要知道什么来build立它。 我只是想,如果make install命令可以用某种方式来获得我的规格文件,或我需要安装的文件列表,以及我需要做一些confs的修改。 apache 2.0.46,似乎有一个spec文件,但对于1.3.x,我没有看到一个。 噢,我现在没有办法select2.2.x,所以我必须在1.3.x下工作一段时间。
我们的服务器上有大约30个网站。 有些使用Google Analytics,有些则不使用。 他们与Awstats(服务器使用WHM)一起来。 我想知道服务器范围内唯一访问者的总数。 什么是这个简单的方法呢? 为每个网站添加所有访问者也可以,但相当麻烦。 我所做的每个网站都有每月的日志,所以我看到了一些可能性。 我正在考虑处理这些单独日志的脚本。 有这样的事情存在吗? 有更简单的方法吗? 顺便说一下:我不介意“真正”唯一的访问者(也就是说,如果访问网站A和网站B的IP被统计为1或2,我不介意),我只是想估计总数游客那一天。
在当前服务器configuration正在运行FPM / FastCGI的情况下,如何运行某些脚本(这可以在apache conf中的虚拟主机或目录设置中)作为mod_php运行? 服务器操作系统:Ubuntu-Server 11.04
我search了很多,我无法弄清楚什么是搞乱我的configuration。 如果这有助于任何人,我正在Arch x86_64上运行。 简洁版本 我已经启用了选项索引,重新启动了Apache,并且当我试图获取一个文件夹的目录列表时,我找回了404页面。 禁用dir_module没有帮助,我不想使用user_dirs模块。 如果我input完整path,文件呈现(.log文件)。 细节 Apache运行正常(我有其他目录正常运行)。 当我尝试共享一个目录,其内容我想通过autoindex列出,我找回404页面找不到。 Apache的日志只显示caching未命中,404试图击中下面定义的别名。 我的主要httpd.conf有: LoadModule autoindex_module modules/mod_autoindex.so LoadModule dir_module modules/mod_dir.so LoadModule alias_module modules/mod_alias.so … <Directory "/srv/http"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> … Include conf/extra/httpd-test-dir.conf 在http-test-dir.conf中我有: Alias /test_dir /home/user/dir <Directory "/home/user/dir"> AllowOverride All Options Indexes FollowSymLinks […]
我有一个小的PHP / Apache2的Web应用程序,我想做两个看似不兼容的操作: 通过一个PHP脚本(一个“前端控制器”,如果你愿意的话) 使用HTTP基本authentication来保护除API调用以外的所有内容 我可以单独满足这两个要求中的任何一个,当我试图同时做到这一点时,我被封锁了。 没有很好的理由,我试图完全用Apacheconfiguration完成这些要求。 这里是作为例子陈述的要求。 这个URL的GET请求: http://basic/api/listcars?max=10 应该通过front.php发送,而不需要基本的身份validation。 front.php会得到/api/listcars?max=10并做任何需要的。 这是我认为应该工作。 在我的/etc/hosts添加了 127.0.0.1 basic 我正在使用这个Apacheconfiguration: <Location /> AuthType Basic AuthName "Home Secure" AuthUserFile /etc/apache2/passwords require valid-user </Location> <VirtualHost *:80> ServerName basic DocumentRoot /var/www/basic <Directory /var/www/basic> <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ /front.php/$1 [QSA,L] </IfModule> </Directory> <Location /api> […]