我在家里运行多个 Web 服务器,每个服务器都插入我的路由器。
服务器 A 服务器 B 服务器 C
我目前只能使用一台服务器,因为我的 IP (xx.xxx.xx.xx) 端口 80 指向服务器 A。但是有些域指向服务器 A,有些指向 B 等。
使用我的一个 IP 地址,我如何指向每台服务器?例如我的 A(host) 记录都指向我的 IP 地址。
对不起,如果我听起来很混乱。如果我不清楚,请告诉我。
每台服务器都运行 Ubuntu Server 12.04.02 并使用 Apache(如果有帮助)。我的路由器也是 Netgear,我的 ISP 是时代华纳有线电视。
规格:运行 Centos 6 64 位
我正在尝试为 VPS 上的所有用户以及 apache chown 一个目录。但出于某种原因,我只能拥有 apache,或者只有用户。
我尝试执行普通的 chown 命令,但让用户成为所有者,然后将 apache 设为组,反之亦然。
travis:apache 和 apache:travis
我必须像在 apache:apache 或 travis:travis 中一样完全做到这一点。
我运行以 chown 用户的常用命令:
sudo chown -R userhere:userhere /path/to/whatever/i/need
为了充分发挥作用。
为什么这很重要?因为每当我使用 wordpress 或任何提供基本输入以修改 VPS 上的其他项目的脚本时,它都需要 apache 才能访问。
如果它在 apache 上,则权限更改为 48/48。
如果我希望用户能够访问 FTP,我必须执行 userhere:userhere 才能使其工作。但最终我将无法再次使用基于 Web 的脚本。
真的迷路了,求帮助。。
我也对另一个权限问题感到困惑:https : //superuser.com/questions/694746/centos-6-31592-31592-use-group-permissions
我正在阅读apache服务器的日志,看到这些日志我很震惊!
[Sun Oct 25 06:44:48.922248 2015] [mpm_prefork:notice] [pid 17635] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.13 configured -- resuming normal operations
[Sun Oct 25 06:44:48.922322 2015] [core:notice] [pid 17635] AH00094: Command line: '/usr/sbin/apache2'
[Sun Oct 25 06:52:03.432156 2015] [:error] [pid 12247] [client 185.25.151.159:52483] script '/var/www/testproxy.php' not found or unable to stat
[Sun Oct 25 10:04:07.474749 2015] [:error] [pid 12246] [client 95.213.177.126:26970] script '/var/www/azenv.php' not found or unable to stat, referer: https://proxyradar.com/
[Sun Oct 25 13:30:45.499151 2015] [:error] [pid 12249] [client 95.213.177.124:12337] script '/var/www/azenv.php' …Run Code Online (Sandbox Code Playgroud) 我很困惑。
我没有看到/usr/htdocs在 Mac OS X Lion 上将where指定为 apache2 的 DocumentRoot。
它是新 OSX Lion 安装上的默认 DocumentRoot。
有人可以指出我指定的位置吗?
我查看了整个/etc/apache2目录,找不到该规则。
我正在尝试使用 Bash 脚本自动配置 Ubuntu Vagrant 框。一切都很好,但我在配置 Apache 以允许覆盖.htaccess文件时遇到了困难。在我的配置文件中,有以下块:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
我需要做的就是替换AllowOverride None为AllowOverride all. 这似乎是 的任务sed,但<Directory>在此配置文件中还有其他块我不想允许覆盖。
当特定字符串出现在两个其他特定字符串之间时,如何使用 sed 将特定字符串替换为新字符串?
换句话说,AllowOverride None只有当它出现在<Directory /var/www/>和之间时,我该如何替换</Directory>?
我可以使用以下命令来获取我感兴趣的块:
sed -n '/<Directory \/var\/www\/>/,/<\/Directory>/p' 000-default
Run Code Online (Sandbox Code Playgroud) 这些消息被定向到我服务器上的WordPress站点。这些来自 access_log,我不知道这是否应该让我担心。
每次有超过一百行相同的消息跨越几秒钟。如果你不明白我的意思,这里是日志:
108.162.216.73 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-"
108.162.216.73 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-"
103.22.200.207 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-"
108.162.216.73 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-"
103.22.200.207 - - [22/Oct/2014:21:54:50 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-"
108.162.216.73 - - [22/Oct/2014:21:54:50 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-"
103.22.200.207 - - …Run Code Online (Sandbox Code Playgroud) 不久前,我认为在我的 MacBook 上安装 Apache2 会很方便,而不是通过安装 MAMP 走简单的路线。但是现在我改变了主意,但我不能简单地删除 Apache2。我已经尝试过以下方法:
sudo nano /etc/apache2/httpd.conf
Run Code Online (Sandbox Code Playgroud)
在这个文件中,#符号仍然在 PHP5 行的前面,但是 PHP 仍在工作。
有时页面 localhost 会说:“它有效!” 有时它会说ERR_CONNECTION_REFUSED。
我担心这会破坏 MAMP 的安装。我不想重新安装操作系统。
我读到该命令可能有助于找出使用端口的内容:
sudo lsof -i:80
Run Code Online (Sandbox Code Playgroud)
这就是它对我说的:
如何删除Apache2?
我正在查看安装了 webframework 的 CentOS 6.5 服务器,多年来,该服务器已被许多人添加。/conf 中有 5 个活动的 .conf 文件,包括 httpd.conf。
在 httpd.conf 中包含读取
Include conf.d/*.conf
Run Code Online (Sandbox Code Playgroud)
并抓取该目录中的所有文件,但没有应用我所知道的任何特定顺序,那么 /conf(无 .d)目录呢?
是否有说明加载顺序的设置还是它们只是从 az 中获取的?
我不是服务器管理员,我是开发人员,问题在于将文件上传到 /Temp 目录的路径,在那里我检查了指定的路径对于我自己关心的文件是否正确。
所以,第一个问题是:
Apache 是否从 /conf加载所有内容,或者是否在某处指定了列表?
第二个问题是:
Apache 按字母顺序加载文件的顺序是什么?
最后:
是否包含不以.conf结尾的文件?例如,如果我将某些内容命名为 myconfig.conf.old,Apache 会跳过它吗?
如果 Apache 正在编写一个大文件并且在该文件上运行 rsync cron 作业,rsync 是否尝试复制该文件?
例子
/var/www./var/www同步。