apache2 - Default Page still accessible after a2dissite 000-default.conf - Ask Ubuntu


i have brand-new installation of ubuntu 16.04 lts server (32bit) enabled lamp packages. means out of box, serves typical apache2 ubuntu default page on port 80, located under /var/www/html/index.html.

one of first things did try , disable page, using venerable

sudo a2dissite 000-default.conf 

command, prompted me do

service apache2 reload 

which called sudo.

to surprise, after that, site still accessible: re-loading , shift-reloading in firefox still shows page , can see requests in /var/log/apache2/other_vhosts_access.log.

running a2dissite command again shows site 000-default disabled , directory /etc/apache2/sites-enabled/ empty.

what doing wrong?

edit:

as suggestions julius Š., tried

sudo service apache2 restart 

with same result , checked /etc/apache2/apache2.conf file, shows <virtualhost> in comments.

regarding <directory> entries, these defaults in file:

<directory />         options followsymlinks         allowoverride none         require denied </directory>  <directory /usr/share>         allowoverride none         require granted </directory>  <directory /var/www/>         options indexes followsymlinks         allowoverride none         require granted </directory>  #<directory /srv/> #       options indexes followsymlinks #       allowoverride none #       require granted #</directory> 

could plugins searching in /var/www/ subfolders suitable html files?

edit 2:

i rebooted machine, site still accessible.

only stopping service makes become inaccessible. since plan run other sites on it, need have running, curious what's going on.

edit 3:

as found in this answer on so, virtualhost settings config file can displayed follows:

. /etc/apache2/envvars apache2 -s 

...which in case, outputs following:

ah00558: apache2: not reliably determine server's qualified domain name, using 127.0.1.1. set 'servername' directive globally suppress message virtualhost configuration: serverroot: "/etc/apache2" main documentroot: "/var/www/html" main errorlog: "/var/log/apache2/error.log" mutex mpm-accept: using_defaults mutex watchdog-callback: using_defaults mutex default: dir="/var/lock/apache2" mechanism=fcntl  pidfile: "/var/run/apache2/apache2.pid" define: dump_vhosts define: dump_run_cfg user: name="www-data" id=33 not_used group: name="www-data" id=33 not_used 

i got bit suspicious documentroot entry pointing /var/www/html, did

find |xargs grep documentroot 2>/dev/null 

within /etc/apache2 folder, led following:

./sites-available/default-ssl.conf:     documentroot /var/www/html ./sites-available/000-default.conf: documentroot /var/www/html 

...so nothing in of *-enabled/ subfolders containing string. wonder apache gets documentroot when nothing seems enabled.

documentroot has a default value that's used if not set. mean apache serve out of directory if documentroot not set anywhere in configuration.

for upstream apache source, /usr/local/apache/htdocs, the ubuntu packaging overrides that --enable-layout=debian. presumably why continues serve /var/www/html documentroot. if want stop loading page, make inaccessible www-data user changing permissions, or set documentroot other directory.


Comments

Popular posts from this blog

download - Firefox cannot save files (most of the time), how to solve? - Super User

windows - "-2146893807 NTE_NOT_FOUND" when repair certificate store - Super User

sql server - "Configuration file does not exist", Event ID 274 - Super User