标签: virtualhost

如何查看 Apache 网络服务器上的当前连接?

我在 Webmin/Virtualmin 的帮助下,在基本的 LAMP 设置中托管了很多使用 Apache 的虚拟主机。我正在寻找一种类似顶部的工具,我可以在其中监视当前连接。虚拟主机部分似乎给我带来了麻烦。这是我尝试过的:

  • netstat- 我可以看到连接,但它们显示我好像它们都在使用我的主域,例如mydomain.com:www.
  • iftop- 我很喜欢它,但类似的缺点是netstat:不显示虚拟主机。
  • apachetop- 似乎没有显示我所有虚拟主机的信息。我正在登录到单独的自定义日志文件,我怀疑这是它不起作用的原因。
  • ntop, darkstat, MRTG, bwm-ng, IPTraf- 也不起作用。

因此,基本上,我正在寻找类似于 的当前输出的内容netstat,但要包括请求所针对的虚拟主机,例如:avirtualsite.com:www

websites virtualhost apache2 webmin

40
推荐指数
4
解决办法
18万
查看次数

更新到 13.10 后,Apache 虚拟主机不再工作

我今天将我的 kubuntu 更新到 13.10,我之前运行良好的虚拟主机不再运行。

s2ensitea2dissite命令要求“网站XXXXXX并不存在”连文件都在网站-aviable并分别在网站启用我tryed从启用的网站,删除,然后重新启用它们,但仍阿帕奇声称他们就不会存在。

这是我的虚拟主机之一。他们基本上都是这样。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName expsite.local

    DocumentRoot /var/www/expsite/htdocs
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/expsite/htdocs/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride FileInfo
        Order allow,deny
        allow from all
    </Directory>

#   ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
#   <Directory "/usr/lib/cgi-bin">
#       AllowOverride None
#       Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
#       Order allow,deny
#       Allow from all
#   </Directory>

        CustomLog /var/www/expsite/logs/access.log combined
        ErrorLog /var/www/expsite/logs/error.log
        LogLevel warn

#    Alias /doc/ "/usr/share/doc/"
#    <Directory "/usr/share/doc/">
#        Options Indexes …
Run Code Online (Sandbox Code Playgroud)

server php virtualhost apache2

25
推荐指数
1
解决办法
1万
查看次数

为什么 Ubuntu 14.04 上的 Apache 虚拟主机不起作用?

我在 Ubuntu 14.04 上安装了 Apache 2.4,并且按http://localhost/地址运行正常。但是当我尝试添加一个新的虚拟主机时,例如http://bow.loc并重新启动 apache,新地址http://bow.lochttp://localhost.

我的配置是:

<VirtualHost *:80>
    ServerName www.bow.loc
    ServerAlias bow.loc
    DocumentRoot /var/www/html/bow/web

    <Directory /var/www/html/bow>
        AllowOverride All
        Options FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /app.php [QSA,L]
        </IfModule>
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到我的网站http://bow.loc

server virtualhost apache2 apache2.4 14.04

24
推荐指数
2
解决办法
11万
查看次数

正确设置多用户的apache虚拟主机

预先感谢您提供的任何帮助。我已经自学了使用 linux (ubuntu)、apache、虚拟主机和一些关于安全性的知识,尽管我还没有将它们无缝地组合在一起。

我还从过去犯的错误中学到了艰难的方法,即没有正确设置用户帐户和站点/虚拟主机。我以 root 身份 ssh 进入服务器(我知道,这很糟糕),并手动创建了所有虚拟主机和文件,因此都归 root 所有。我的所有其他虚拟主机中都插入了旧版本的 joomla 漏洞和恶意垃圾邮件代码。

我正在迁移到新服务器,并且正在寻找有关设置可以访问它们的虚拟主机和用户帐户的正确步骤。因为我们使用 3rd 方软件,所以我们有时需要其他人通过 ftp 进入该站点以调查他们的网站文件。

我们当前的服务器是 10.04 版,但是新服务器是 12.04 版。所有网站文件都设置在

/home/www/site1.com

/home/www/site2.com

/home/www/site3.com

等等

简而言之,我想这就是我所追求的。

  1. 如何正确设置虚拟主机和用户,使其只能访问自己的文件,而不能访问服务器上的任何其他虚拟主机。例如,如果该站点被恶意代码利用,它就无法感染服务器上的其他站点

  2. 我将如何设置用户,以便他们只能 ftp 进入他们给定的文件,而不能访问任何其他站点。

如前所述,有许多文章详细介绍了如何执行这些步骤中的任何一个,但没有任何文章能够将它们无缝地结合在一起。

非常感谢任何人都可以提供的帮助。请随时询问您可能需要提供建议的任何其他信息。我目前正在按照教程来设置 chroot,但是我担心我没有正确执行此操作,因为我在此过程中发现了一些不一致之处。我也在调查 jailkit。

virtualhost users apache2

15
推荐指数
2
解决办法
2万
查看次数

如何在 /var/www/ 中使用符号链接配置 apache2?

我想在我的 Ubuntu (14.04) 上设置一个本地 Web 服务器。所以我安装了所有软件以获得 LAMP 服务器。

问题是我在创建虚拟主机时做错了。我想在我的本地主机上创建不同的子域。例如,site1.localhost 和 site2.localhost。

在我的/var/www/目录中,我创建了一个符号链接“site1”,指向/home/user/Workspaces/site1.

在我的 Apache error.log 文件中,我收到以下错误。

[core:error] [pid 12679] [client 127.0.0.1:59006] AH00037: Symbolic link not allowed or link target not accessible: /var/www/site1
Run Code Online (Sandbox Code Playgroud)

在我的 apache 配置中,我有:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

所以我认为文件夹的权限有问题。我在谷歌上搜索,发现有几个人有同样的问题,但那里提供的所有答案都没有解决。我在 www-data 组中添加了自己的用户名等等。

所以ls -la /var/www返回:

total 12
drwxrwsr-x  3 user www-data 4096 okt 13 19:08 .
drwxr-xr-x 14 root root     4096 okt  1 22:50 ..
drwxr-xr-x  2 …
Run Code Online (Sandbox Code Playgroud)

permissions virtualhost apache2 symbolic-link

15
推荐指数
2
解决办法
8万
查看次数

如何使用 a2ensite 启用所有站点配置(同时传递 000-default.conf &amp;&amp; default-ssl.conf)?

我将 Ubuntu 服务器 16.04.2 与 Apache2 一起使用,我在其上存储我的个人网站。

为了启用/etc/apache2/sites-available(除了000-default.confssl-default.conf)下的所有 conf 文件,我转到/var/www/html并执行a2ensite.

然后我被告知:

Your choices are: 
000-default default-ssl domain.tld1 domain.tld2 domain.tld3 domain.tld4 
Which site(s) do you want to enable (wildcards ok)?
Run Code Online (Sandbox Code Playgroud)

然后我做了Ctrl+C旨在执行其他事情。

我正在寻找一种方法来自动启用所有站点 conf,而无需注意特定的 --- 我只想运行一个命令来启用我自己添加的所有站点 conf。

configuration automation virtualhost apache2

15
推荐指数
2
解决办法
6万
查看次数

如何在 ubuntu 14.04 的主目录上设置 apache2 虚拟主机?

我正在尝试设置我的 apache2 虚拟主机以从我的主目录上的应用程序目录运行应用程序。

home/myusername/apps/application1
Run Code Online (Sandbox Code Playgroud)

以下是我目前正在执行的步骤:

1) 创建目录并向其添加 index.html 文件。

home/myusername/apps/application1/index.html
Run Code Online (Sandbox Code Playgroud)

2) 授予目录权限。

sudo chown -R $USER:$USER /home/myusername/apps/application1

sudo chmod -R 755 /home/myusername/apps
Run Code Online (Sandbox Code Playgroud)

3)创建虚拟主机文件

sudo touch /etc/apache2/sites-enabled/application1.app.conf

<VirtualHost *:80>    
    ServerAdmin webmaster@localhost
    DocumentRoot /home/myusername/application1
    ServerName application1.app
    ServerAlias www.application1.app

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

4)激活主机

sudo a2ensite application1.app
Run Code Online (Sandbox Code Playgroud)

5)重启Apache

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

6) 将域添加到主机文件中

127.0.0.1    application1.app
Run Code Online (Sandbox Code Playgroud)

完成所有这些之后,当我在浏览器 application1.app 上输入地址时,我得到以下 403。

Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at application1.app Port 80
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么的任何想法?谢谢大家。

permissions virtualhost apache2 14.04

13
推荐指数
1
解决办法
5万
查看次数

如何从 VirtualBox(或任何 VM)访问 Apache2 虚拟主机

我正在运行 Ubuntu 11.04,我已经设置了我的本地主机,所以我访问了我的网站

site1.local  
site2.local  
Run Code Online (Sandbox Code Playgroud)

通过设置虚拟主机并将条目添加到我的主机文件中。

我想在 IE 中测试它们,所以我在 Windows 上安装了 VirtualBox。

我的问题是,如何从虚拟机访问 site1.local?

windows virtualbox virtualhost 11.04 localhost

11
推荐指数
1
解决办法
1万
查看次数

设置虚拟主机

我目前将我所有的网站作为/var/www. 我想设置一个http://foo/指向/var/www/foo/foo目录的虚拟主机(并且仍然保持默认的 localhost 行为)。

我将以下文件 , 添加foo/etc/apache2/sites-available/

<VirtualHost *:80>
    ServerName foo
    DocumentRoot /var/www/foo/foo

    # Other directives here
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/foo/foo>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

然后我运行了以下命令:

sudo a2ensite foo
sudo /etc/init.d/apache2 reload
Run Code Online (Sandbox Code Playgroud)

但是当我去http://foo/它仍然返回一个 ISP 搜索页面。

virtualhost apache2

10
推荐指数
1
解决办法
2万
查看次数

如何为虚拟主机启用 mod_rewrite

mod_rewrite 规则不适用于虚拟主机。我想要这个用于cakephp。

虚拟主机文件中是否有添加设置?

virtualhost apache2 12.04

10
推荐指数
2
解决办法
6万
查看次数