← Back to team overview

enterprise-support team mailing list archive

[Bug 1586030] [NEW] Apache virtual hosts not working with suexec

 

You have been subscribed to a public bug:

I use a script to generate the config file to create a virtual host:

# cat /etc/apache2/sites-enabled/mikemac.conf
Listen 4506
<VirtualHost ubuntu05.example.com:4506>
  ServerName ubuntu05.example.com
  DocumentRoot /srv/www/htdocs
  ErrorLog /var/log/apache2/mikemac-error_log
  CustomLog /var/log/apache2/mikemac-access_log combined
  HostnameLookups Off
  UseCanonicalName Off
  ServerSignature On
  SuExecUserGroup mikemac vmlinux
  ScriptAlias /cgi-bin/ /srv/www/vhosts/mikemac/cgi-bin/
  <Directory /srv/www/vhosts/mikemac/cgi-bin>
    AllowOverride None
    Options +ExecCGI -Includes
    Require all granted
  </Directory>
  ScriptAlias /cgi-bin/ops/ /srv/www/vhosts/mikemac/cgi-bin/ops/
  <Directory /srv/www/vhosts/mikemac/cgi-bin/ops>
    AllowOverride None
    Options +ExecCGI -Includes
    AuthType Basic
    AuthName "zoom server operations"
    AuthUserFile /srv/www/cgi-bin/zoompasswd
    Require valid-user
  </Directory>
</VirtualHost>

With the suexec installed, Apache comes up and is listening on port 4506. From a browser  
I can go to http://ubuntu05.example.com and see the default index.html file. 
But if I go to any script in either cgi-bin/ or cgi-bin/ops/ I get a 404 Not Found.

I look at the files in /var/log/apache:
# ls -latr
total 24
drwxr-xr-x 8 root syslog 4096 May 20 07:26 ../
-rw-r----- 1 root adm    1303 May 20 11:36 access.log
-rw-r--r-- 1 root root      0 May 20 11:52 mikemac-error_log
-rw-r--r-- 1 root root      0 May 20 11:52 mikemac-access_log
drwxr-x--- 2 root adm    4096 May 20 11:54 ./
-rw-r----- 1 root adm    4518 May 20 11:54 error.log
-rw-r--r-- 1 root root    191 May 20 11:55 other_vhosts_access.log

What's curious is that the output is going to other_vhosts_access.log
like it is not associating the request on port 4506 with the "mikemac"
virtual host.

I run the same script to generate a virtual host on SLES 12 SP1, restart
Apache, and cgi-bin/ scripts work fine.

Here is some other info:
# lsb_release -rd
Description:    Ubuntu 16.04 LTS
Release:        16.04
# apt list apache2
Listing... Done
apache2/xenial,now 2.4.18-2ubuntu3 s390x [installed]

** Affects: apache2 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: s390x
-- 
Apache virtual hosts not working with suexec
https://bugs.launchpad.net/bugs/1586030
You received this bug notification because you are a member of Ubuntu Server/Client Support Team, which is subscribed to apache2 in Ubuntu.