What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Antihost offers managed WordPress hosting with free migration, one-click staging and a 14-day free trial.
You can host many independent WordPress domains on one VPS and one IP address by combining DNS records with Apache name-based virtual hosting. Each domain gets its own <VirtualHost> block, document root, logs and (for independent sites) database. Apache reads the request’s Host header and serves the matching site. After HTTP routing works, issue certificates for every hostname and redirect traffic to HTTPS.
The reliable order is: decide between separate installations and Multisite, meet WordPress’s current software requirements, point every domain to the VPS, create the files and databases, configure one Apache virtual host per domain, test with apachectl -S, then enable HTTPS and verify each site separately.
How Apache serves several domains from one VPS
Name-based virtual hosting lets multiple hostnames share one public IP. DNS maps each hostname to the VPS address; Apache then compares the incoming Host header with ServerName and ServerAlias directives. The matching virtual host supplies the document root, rewrite behavior and log files for that request.
DNS and Apache perform different jobs. A virtual-host file cannot create a DNS record, and DNS alone cannot tell Apache which directory belongs to a hostname. Every domain must resolve to the VPS, and every name that users may enter (such as both the apex and www form) must appear in the appropriate virtual host.
#1 Best Overall
- Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
- With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
- Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
- Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
- Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.
The request path
- A visitor requests
https://example.com. - The visitor’s resolver obtains the domain’s A or AAAA record and connects to the VPS.
- Apache receives the connection and reads the hostname sent by the client.
- Apache selects the virtual host whose
ServerNameorServerAliasmatches. - The request is served from that host’s
DocumentRoot, where WordPress handles the URL through its rewrite rules.
Why a deliberate default host matters
Apache uses the first virtual host for a listener when no hostname matches, or when a request has no usable Host header. Keep a deliberate default site rather than allowing an arbitrary WordPress installation to answer unknown hostnames. This prevents confusing “wrong site” results and gives you a controlled response for misdirected traffic.
Choose separate installations or WordPress Multisite
Make this decision before creating directories and databases. Both models are supported, but they optimize for different operating boundaries.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →| Concern | Separate installations | Multisite |
|---|---|---|
| Code and administration | Each site has its own WordPress files, dashboard and update schedule. | Several sites are managed within one WordPress installation, with network-level administration. |
| Database layout | Normally one database and database user per site. A shared database is possible only with unique table prefixes. | One network database model with site-specific tables and shared core tables. |
| Isolation | Clearer boundaries for administrators, plugins, credentials, restores and troubleshooting. | Shared code and network settings mean an incompatible update or compromised administrator can affect more sites. |
| Themes and plugins | Installed and updated independently for each site. | Network administration can share and control themes and plugins across sites. |
| Domain mapping | Each domain points to its own document root and WordPress URL. | Several domains can map to sites in one directory, but DNS, Apache mapping and Multisite configuration must agree. |
| Backup and restore | Restore one site’s files and database without restoring the others. | Backups and restores cover a shared network; isolating one site requires more care. |
Use separate installations when boundaries matter
Choose separate directories, databases and wp-config.php credentials when clients, teams or update schedules must remain independent. This is usually easier to reason about operationally and makes a single-site restore straightforward. If you share one database for convenience, assign a unique table prefix to every installation and document the mapping.
Use Multisite for a genuinely shared network
Multisite is appropriate when the sites should share one WordPress codebase, network administration, themes or plugins. A domain-based network can map different hostnames to sites in that installation, but it still needs working DNS and server-level hostname mapping. On Apache, Multisite requires mod_rewrite, functioning .htaccess support and suitable AllowOverride or Directory permissions. Do not choose it merely to avoid creating a second database if the sites require strict administrative or update isolation.
Prerequisites on the VPS
WordPress currently recommends PHP 8.3 or newer, MySQL 8.0 or MariaDB 10.11 or newer, HTTPS, and Apache or Nginx with rewrite support. Older versions may still run a particular release, but they are end of life and can leave the server exposed to known security problems. Install Apache, PHP plus the extensions required by your WordPress version and plugins, and one supported MySQL-compatible database server.
Rank #2
- Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
- Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
- Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
- Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
- Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
Plan a directory and log layout
Use a predictable path for every site. For example:
/var/www/example.com/public
/var/www/example.net/public
Place each WordPress codebase in its matching public directory. Keep Apache’s access and error logs separate, such as /var/log/apache2/example.com-access.log and /var/log/apache2/example.com-error.log, so a wrong-vhost or rewrite problem can be identified without filtering a combined log.
Create one database and user per independent site
Use unique, long credentials and grant each user access only to its own database. The exact SQL syntax is the same on supported MySQL and MariaDB releases:
CREATE DATABASE example_com CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'example_com_user'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON example_com.* TO 'example_com_user'@'localhost';
FLUSH PRIVILEGES;
Repeat with different database names, usernames and passwords for every installation. Record the values in a password manager; they will be entered in that site’s wp-config.php during installation.
Point every domain at the VPS first
Create an A record for each hostname that should resolve over IPv4 and an AAAA record when the VPS has a correctly configured IPv6 address. At minimum, configure the apex name and any www alias you plan to serve:
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Rank #3
- 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
- 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
- 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
- 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
- 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
| Hostname | Record | Value |
|---|---|---|
example.com |
A | VPS IPv4 address |
www.example.com |
A or CNAME | VPS IPv4 address, or the apex hostname according to your DNS provider |
example.com |
AAAA (optional) | VPS IPv6 address |
example.net and its aliases |
A/AAAA | The same VPS addresses, if that site is hosted on this VPS |
DNS propagation time depends on existing TTLs and resolver caches. Before requesting certificates, verify that each name returns the VPS address from more than one resolver and that no stale record points to an old server. Do not assume Apache configuration has changed DNS.
Install the WordPress files
- Create the document-root directories planned for each domain.
- Download and unpack a current WordPress release into each site’s
publicdirectory, or copy an existing installation there. - Set ownership and permissions so Apache can read the files and WordPress can write only the directories that genuinely need it, such as
wp-content/uploads. The exact user and group names vary by Linux distribution. - Open the site over HTTP after the virtual host is enabled and complete the browser installer, supplying the database name, user, password and host.
- Confirm that each installation has its own
wp-config.php. If a database is shared, set a unique$table_prefixfor every site.
The installer needs a database, WordPress files in the intended web location and a wp-config.php containing the database information. Keep the file outside public downloads through normal Apache protections and back it up securely.
Create one Apache virtual host per domain
The following pattern serves one site on HTTP. Duplicate it for every domain, changing the names, document root and log paths:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public
<Directory /var/www/example.com/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>
What each directive does
<VirtualHost *:80>listens for HTTP on all configured interfaces. Use a separate TLS virtual host on port 443 after certificates exist.ServerNameis the canonical hostname Apache should match.ServerAliasadds other names, commonly thewwwform. Every alias must resolve in DNS.DocumentRootpoints to the WordPress files for this domain and must not be shared accidentally with another site.AllowOverride Allpermits WordPress’s.htaccessrewrite rules. If your security policy disallows broad overrides, translate the required rules into the virtual-host configuration instead and adjust Multisite requirements accordingly.Require all grantedallows the public site to be served.ErrorLogandCustomLogmake domain-specific diagnosis possible.
Save each block in the distribution’s Apache sites-available directory, enable the corresponding site, ensure rewrite support is enabled, and test the configuration before reloading. On systems that provide them, the common commands are:
sudo a2ensite example.com.conf
sudo a2enmod rewrite
sudo apachectl configtest
sudo systemctl reload apache2
Distribution naming differs; use the equivalent site-enable and service commands when your operating system does not provide a2ensite. Never reload after an unsuccessful configuration test.
Rank #4
- 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
- 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
- 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
- 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
- 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
Inspect Apache’s parsed vhost map
Run:
sudo apachectl -S
This prints the listeners, default virtual host and the ServerName/ServerAlias values Apache actually parsed. Check that every name appears under the intended listener and points to the expected configuration file. If a domain lands on the wrong site, common causes are a typo in ServerName, a missing alias, a disabled file, duplicate names, or a vhost listed earlier than the intended default.
Complete the WordPress URL configuration
During the installer, use the final hostname for each site. In the WordPress dashboard, check Settings → General and set both WordPress Address (URL) and Site Address (URL) to the intended canonical HTTPS URL after TLS is active. Do not leave one site pointing at another domain or at an old temporary IP address.
If you move an existing site, update serialized URLs with a WordPress-aware migration method rather than a blind text replacement in the database. Clear caches after changing the URL and check image, stylesheet, script and REST API links for the same hostname.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Add HTTPS for every hostname
Wait until DNS resolves correctly and each HTTP virtual host serves the expected site. Then use Certbot’s Apache integration to request certificates for every name, including both apex and www when both are configured. Certbot can install the certificate and create the TLS virtual-host settings or provide files for a manual configuration, depending on how it is invoked.
Safe certificate sequence
- Confirm A/AAAA records for all requested names point to this VPS.
- Open each name over HTTP and verify the correct WordPress site before introducing redirects.
- Run Certbot with the Apache plugin and include every hostname that should be covered by the certificate.
- Test the HTTPS URL for each domain, including its aliases, and resolve any mixed-content or wrong-site issue.
- Only after HTTPS works, redirect HTTP to the canonical HTTPS hostname. Keep the redirect in the correct domain’s virtual host so one site cannot redirect visitors to another.
- Set both WordPress URL fields to the HTTPS address and test login, media uploads, forms and REST requests.
Certificates cover the names requested, not every possible spelling. If www.example.com is an alias in Apache but is absent from the certificate, visitors to that alias will receive a certificate-name error before WordPress loads.
Best Value
- 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
- 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
- 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
- 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
- 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
Check renewal before expiry
Certbot’s renew action checks installed certificates for impending expiry and attempts renewal using the original plugin options. Run a renewal simulation or inspect the generated renewal configuration well before the first certificate expires, then verify that the web server reloads successfully after a real renewal. A firewall, changed DNS record, stopped listener or modified Apache file can make an otherwise valid renewal fail.
Free tools Windows power users keep installed
One-click scans. No signup required.
Verify every site independently
Use this checklist after initial setup, migrations and major upgrades:
- Confirm A and AAAA answers for every domain and alias point to the VPS.
- Run
apachectl -S; verify each name is attached to the intended virtual host and listener. - Request every domain separately over HTTP and HTTPS. Check the page title, branding, links and asset URLs, not just the HTTP status code.
- Inspect the site-specific access and error logs while making a request. The entry should appear in the expected files and be served from the intended document root.
- Open each WordPress dashboard and confirm its database connection, site URL, uploads path and active plugins.
- For shared databases, verify that every independent installation has a unique table prefix and that its
wp-config.phpnames the intended database. - Run a Certbot renewal simulation or inspect renewal metadata before the first expiry window.
- Restore a sample database and
wp-contentbackup in a non-production location to prove that your backup procedure is usable.
Troubleshoot the failures that look alike
The wrong WordPress site appears
- Check the browser’s actual hostname and whether it redirected from an alias.
- Run
apachectl -Sand look for duplicate or misspelled names. - Confirm the request reaches this VPS by checking DNS and the target site’s access log.
- Verify that each
DocumentRootis unique and that the intended site file is enabled.
Apache returns the default page or a 403
A default page usually means no matching hostname or a still-enabled default virtual host. A 403 commonly indicates incorrect filesystem permissions, a missing Require all granted, or a parent directory that does not allow traversal. Correct the path and permissions, then rerun the configuration test before reloading.
Permalinks return 404
WordPress relies on rewrite rules. Confirm that rewrite support is enabled, AllowOverride All (or an equivalent explicit rewrite configuration) applies to the actual document root, and that .htaccess exists and is readable. In the dashboard, visit Settings → Permalinks and save once to regenerate rules, then inspect the site error log for a more specific denial.
One site shows another site’s database content
Stop and verify that site’s wp-config.php database name, username, password and table prefix. Independent installations should normally have independent databases and users. If a database is intentionally shared, a duplicate prefix can make installations read or overwrite the same tables.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Fix the driver behind crashes, sound loss and screen glitches3Repair Windows errors before they cause bigger problemsHTTPS fails or loops
- Check that the certificate includes the exact hostname in the address bar.
- Ensure the port-443 virtual host uses the correct certificate and document root.
- Remove conflicting HTTP-to-HTTPS rules while testing, then add one canonical redirect after TLS works.
- Compare WordPress’s two URL fields and proxy or load-balancer headers if the site repeatedly redirects.
Backups and ongoing operations
Back up each database, every site’s wp-content, each wp-config.php, Apache virtual-host files and certificate-renewal metadata. Keep copies outside the VPS and test restoration. A database-only backup cannot restore uploaded media, while a file backup without the database cannot restore posts, settings or users.
Apply operating-system, Apache, PHP, database and WordPress security updates on a schedule. Separate installations let you stage and roll back one site at a time; Multisite centralizes updates but increases the blast radius of a faulty plugin, theme or core change. Before upgrades, record the current PHP and database versions, take fresh backups and confirm that you can access the VPS console if Apache fails to reload.
Quick Recap
A practical decision rule
- Choose separate installations when sites have different owners, administrators, plugins, maintenance windows or recovery requirements.
- Choose Multisite when one team intentionally manages a network with shared code, themes, plugins and governance.
- Regardless of the model, use one explicit Apache mapping per public hostname, verify DNS independently, issue certificates for every alias and test each domain’s logs and WordPress URLs.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

