CLIENT AREACall Us 1-800-383-5193


Call Us 1-800-383-5193


Call Us 1-800-383-5193

Need help?

Our experts have had an average response time of 11.7 minutes in August 2021 to fix urgent issues.

We will keep your servers stable, secure, and fast at all times for one fixed price.

Nginx Catch-All Host For ISPConfig 3 – Install and Configure

by | Sep 14, 2021

Wondering how to set Nginx Catch-All Host For ISPConfig 3? We can help you.

As part of our Server Management Services, we assist our customers with several Nginx queries.

Today, let us see how our support techs perform the same.

Nginx Catch-All Host For ISPConfig 3

In order to begin, our Support Techs recommend a fully functional Apache/Mysql server (s).

In addition, we need Ubuntu 12.04 LTS / 13.x or Debian 6/7 server and functional installation of Isp Config 3.


First of all, the configuration is done on the principle of Catch All VHost. It encompasses all the sites in a single configuration.

The first thing we need to do here is to stop the apache service.

apache2 stop service

Then we will modify the ports in the apache configuration:

nano /etc/apache2/ports.conf

NameVirtualHost *: 82

After that, we will modify all the virtualhosts that listen on port 80:

sed -ie ‘s / *: 80 / *: 82 / g’ /etc/apache2/sites-available/*.vhost

Eventually, we relaunch apache:

service apache2 start

Now, we need to test if the configuration is Ok. Normally, the port 80 should not appear:

netstat -tunap | grep apache2
tcp6 0 0 ::: 8080 ::: * LISTEN 3259 / apache2
tcp6 0 0 ::: 8081 ::: * LISTEN 3259 / apache2
tcp6 0 0 ::: 82 ::: * LISTEN 3259 / apache2
tcp6 0 0 ::: 443 ::: * LISTEN 3259 / apache2

Later, we modify the default templates of Isp Config for Apache.

To do so, first we will copy them to the custom conf folder:

cd / usr / local / ispconfig / server /
cp conf / apache_ispconfig.conf.master conf-custom /
cp conf / vhost.conf.master conf-custom /

Then we edit this file to replace port 80 with port 82:

nano /usr/local/ispconfig/server/conf-custom/apache_ispconfig.conf.master
—-> (variable “NameVirtualHost *:” at line 123)

This might lead to a problem because for the statistics tools, among other things … ALL the requests will come from address

To solve this, we will install the rpaf mod:

apt-get install libapache2-mod-rpaf

Then we edit the apache configuration

nano /etc/apache2/apache2.conf

In addition, we add this at the end:

RPAFsethostname On

Eventually, we restart Apache:

service apache2 restart

Here, we start by updating the list of Debian sources. For that, we run:

nano /etc/apt/sources.list

Then we add these sources after the repository:

deb wheezy nginx
deb-src wheezy nginx

To update the installation, we run:

apt-get update && apt-get upgrade

Later, we install NGINX and stop it immediately:

apt-get install nginx
nginx stop service

Then, we go to the NGINX directory:

cd / etc / nginx /

And we edit the configuration of NGINX:

nano nginx.conf

Here, we only need to change the worker_processes to match the number of cores in the processor.

We save the edits.

Then we go to the conf.d folder:

cd conf.d

And we immediately squirt the default configuration:

rm default.conf

Then, re-create the default.conf file:

nano default.conf

We fill it with the following:

server {
listen 80 default;
server_name _;
server_name_in_redirect off;
access_log /var/log/ispconfig/httpd/$host/nginx-access.log;

location ~ * ^ / var / www / $ host / web / (wp-content | wp-includes) / (. *) . (jpg | jpeg | gif | png | ico | css | zip | tgz | gz | rar | bz2 | doc | xls | exe | pdf | ppt | txt | tar | mid | css | midi | wav | bmp | rtf | js | swf | flv | html | htm | mp3 | mp4) $ {
root / var / www / $ host / web / (wp-content | wp-includes);
access_log off;
expires 30d;
set $ memcached_key “$ uri? $ args”;
error_page 404 502 504 = @fallback;

location / {
root / var / www / $ host / web;
index index.html index.htm index.php;
access_log off;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header Host $ host;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;

Finally, we restart the server:


Once done, Nginx will activate on all the sites we created with Isp Config.

[Need help with the setup? We are available 24*7]


In short, we saw how our Support Techs go about the Nginx Catch-All Host For ISPConfig 3 query.


Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.



Submit a Comment

Your email address will not be published. Required fields are marked *