Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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

To host multiple domains on one VPS with Virtualmin, install Virtualmin on a supported Linux server, give the server a fully qualified hostname, point each domain’s DNS records to the VPS address, and create the appropriate Virtualmin account for each domain. Use a top-level virtual server for an independently managed site, a sub-server for an additional domain controlled by an existing owner, and an alias when another domain should display the same site and use the same email addresses.

Virtualmin places multiple websites on one machine by creating separate virtual-server configurations. The domains share the VPS hardware and operating-system resources, but each can have its own web root, logs, SSL certificate, mail settings, databases, and quotas when configured as a top-level virtual server.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How Virtualmin hosts multiple domains on one VPS

Virtualmin is an administration layer for Webmin that manages virtual servers on a single Linux host. A virtual server is a domain-specific configuration rather than a separate physical server. The web server uses the requested hostname to select the matching site, while Virtualmin keeps domain ownership, files, logs, mail, databases, SSL settings, and limits organized by account.

This arrangement works because HTTP and HTTPS requests include a hostname. When a visitor requests example-one.tld, the web server routes the request to that domain’s virtual-host configuration; a request for example-two.tld is routed to a different configuration on the same VPS. DNS does not perform that separation itself. DNS only directs each name to the VPS address; Virtualmin and the web server perform the final routing.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • 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 important design decision is whether every domain is independent. A separate business or customer normally needs a top-level virtual server. A related domain managed by the same owner can be a sub-server. A spelling variant, alternate top-level domain, or campaign domain that should show exactly the same site is usually an alias.

What you need before installing Virtualmin

A fresh, supported Linux VPS

Start with a fresh VPS running a Linux distribution supported by the current Virtualmin installer and documentation, such as Rocky Linux, Debian, or an Ubuntu Server LTS release. The exact supported versions can change, so verify the current list before provisioning. The operating system and installed components should receive current security updates; Virtualmin’s manual guidance assumes reasonably modern software rather than an unmaintained distribution.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Do not install a control panel on a server that already contains production web, mail, DNS, or database services unless you have a tested migration plan. An installer may configure or replace service settings, and old configurations can conflict with the virtual-server layout.

A fully qualified hostname

Set a fully qualified hostname for the VPS before installation. Use a name such as server.example.net that is distinct from the websites you plan to host. The hostname should not be one of the customer or site domains, because the control panel and system services need their own stable identity.

Make sure the hostname resolves consistently to the VPS address and that the server itself reports the same name. A mismatch can make mail, TLS, logging, and administrative access harder to diagnose later.

A fixed public address and access to DNS

You need the VPS public IPv4 address and, if IPv6 is enabled, its IPv6 address. You also need permission to edit authoritative DNS for every domain. Without that access, you cannot complete normal web routing or certificate issuance.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A web-server choice

Choose Apache or Nginx during Virtualmin installation. Both are supported choices. Select the one that matches your application requirements and your team’s operational knowledge; changing the web-server architecture after sites are live is possible but adds migration work.

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • 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 your domains before creating accounts

Write down every domain, its intended owner, whether it needs a separate website, and whether it needs mail, databases, SSL, or a quota. This simple inventory prevents the most common structural error: creating an alias when an independent account was required, or creating several full accounts for names that should all serve one site.

Virtualmin type Use it when Ownership and isolation Shared behavior
Top-level virtual server A domain needs independent administration and resources. It has its own virtual-server owner and Unix account. It can have its own website, DNS, mail, SSL, databases, logs, and quotas.
Sub-server A related domain should remain under one existing owner. It operates under the parent owner and group. It has a separate domain identity while administration remains tied to the parent.
Alias Several names should resolve to one existing site. It is not a separate standalone site identity. It shares the target site’s website and email addresses.

An alias is deliberately different from a redirect. An alias makes the alternate hostname act as the same site at the server level. If you need visitors to end up at one canonical URL, configure the application or web-server redirect separately; do not assume that creating an alias automatically changes the browser’s address bar.

Install Virtualmin on the VPS

  1. Provision the server. Choose a supported Rocky Linux, Debian, or Ubuntu Server LTS image and allocate enough storage for website files, mail, databases, backups, and logs.
  2. Apply operating-system updates. Bring the base system and security packages up to date before installing the panel.
  3. Set the hostname. Configure a fully qualified name that is different from the domains you will host, and confirm that it resolves to the VPS.
  4. Choose Apache or Nginx. Make this selection during installation based on the applications you expect to run.
  5. Run the current Virtualmin installation process. Follow the release-specific installer documentation rather than copying an old command from an unrelated tutorial. Installer options and supported components can change.
  6. Record the administrative credentials and panel address. Restrict administrative access, use strong unique credentials, and preserve them in an appropriate password manager.
  7. Review enabled services. Virtualmin can manage web hosting, DNS, mail, SSL, databases, log rotation, and quotas. Keep only the components you intend to operate and secure.

The installer’s exact screens and defaults vary by release. The durable requirements are a supported, patched operating system, a distinct fully qualified hostname, and a deliberate choice of web server.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Point every domain’s DNS to the VPS

DNS must be correct before ordinary web routing and automated certificate requests can succeed. For each domain, create an A record pointing the name to the VPS IPv4 address. If the VPS is configured for IPv6, create the corresponding AAAA record. Use the names visitors will actually request, including any www hostname you plan to support.

  1. Open the authoritative DNS management interface for the domain.
  2. Create or update the apex record, such as example.tld, with the VPS IPv4 address.
  3. Add an AAAA record only when the VPS has working IPv6 connectivity and the web server is listening on IPv6.
  4. Create the desired www record, commonly as an address record or a CNAME to the apex name, according to your DNS provider’s rules.
  5. Remove stale address records that still point to a previous host, unless you intentionally use multiple addresses and have configured the service for that arrangement.
  6. Wait for DNS caches to expire, then verify that each name resolves to the intended VPS address from more than one network.

DNS propagation is not a Virtualmin feature and cannot be forced by clicking a panel option. A certificate authority and visitors must be able to reach the domain at the VPS, so check resolution and firewall reachability before troubleshooting SSL.

Create an independent domain as a top-level virtual server

Use a top-level server for a site that needs its own owner, Unix account, home directory, administration, and resource controls. This is the normal choice for unrelated businesses, customers, or applications.

  1. Sign in to Virtualmin and choose Create Virtual Server.
  2. Enter the domain name exactly as it should appear in URLs and certificates.
  3. Choose the account owner and set a strong administrative password or the approved authentication method.
  4. Enable the website and create the domain’s Unix account and home directory.
  5. Enable DNS management if Virtualmin will host the domain’s DNS zone. If DNS remains with an external provider, keep the external records authoritative and avoid creating conflicting nameservers.
  6. Enable SSL for the domain and request a Let’s Encrypt certificate during creation when DNS and reachability are already correct.
  7. Enable mail, databases, log rotation, quotas, and other features only when the site needs them.
  8. Apply the appropriate plan or explicit limits for disk space, aliases, sub-servers, mailboxes, and databases.
  9. Finish creation, then note the document root, login owner, and enabled services for your deployment record.

Virtualmin’s documented creation pattern can provision a Unix account, home directory, Webmin login, website, DNS, mail, SSL, databases, log rotation, and plan-based limits. Those options are independent decisions; enabling everything for every domain increases storage, maintenance, and attack surface.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black
  • 【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.

Add a related domain as a sub-server

A sub-server is appropriate when a second domain belongs to the same owner as an existing top-level virtual server but should retain its own domain identity. For example, one organization might operate a separate project domain while keeping administration and ownership under its main account.

  1. Open the existing parent virtual server in Virtualmin.
  2. Choose the control for adding a sub-server.
  3. Enter the new domain and select the features it actually needs.
  4. Decide whether the sub-server requires its own website content, SSL certificate, mailboxes, databases, and quotas.
  5. Confirm the parent-owner relationship, create the sub-server, and then point its DNS records to the VPS.
  6. Test that the new hostname reaches the intended sub-server rather than the parent site.

A sub-server is not the same as a fully independent customer account. Its ownership and administration remain tied to the parent, so use a top-level server when the second domain must be managed separately.

Add an alias when domains must share one site

Choose an alias when another domain should act exactly like an existing domain. Virtualmin documentation describes an alias as a domain that shares the same website and email addresses as the target. It does not create a second independent document root or an unrelated mail environment.

  1. Open the target top-level virtual server.
  2. Choose the option to add a domain alias.
  3. Enter the alternate domain name.
  4. Point the alias domain’s DNS records to the same VPS address.
  5. Include the alias name in the SSL certificate request so HTTPS covers both names.
  6. Test web requests and mail behavior from both names.

Use an alias for alternate spellings, additional top-level domains, or names intentionally serving the same content. Do not use it when the domain needs separate users, separate mailboxes, independent databases, or its own resource limits.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Enable HTTPS for each domain

Request a Let’s Encrypt certificate during virtual-server creation or from the domain’s SSL controls. The certificate authority must be able to resolve the domain to the VPS and reach the validation endpoint. Correct DNS is therefore a prerequisite, not an optional finishing step.

  1. Confirm that the domain and every hostname you want covered resolve to the VPS.
  2. Confirm that the web service is running and reachable over the required HTTP or HTTPS ports.
  3. Open the domain’s SSL controls in Virtualmin.
  4. Request a Let’s Encrypt certificate and include the domain’s alternate hostnames, such as www or an alias, when applicable.
  5. Allow Virtualmin to install the certificate and configure the virtual host.
  6. Open the site over HTTPS and inspect the certificate names, expiration date, and served content.
  7. Repeat the process for each top-level server, sub-server, and alias that has its own hostname.

Virtualmin’s API includes an option to request a certificate while skipping connectivity checks in situations where that is appropriate. Skipping a check does not make DNS or routing correct; use the option only when you understand why the normal reachability test should be bypassed.

Decide whether each domain needs mail and databases

Mail

Virtualmin can manage mail components such as Postfix and Dovecot. Enable mail only for domains that will send or receive mail on this VPS. Mail requires more than creating a mailbox: configure the domain’s MX records, ensure the mail service is reachable, and publish the DNS records required by your mail policy.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【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.

For a domain that uses an external mail provider, do not point its MX records at the VPS merely because the website is hosted there. Keep web DNS and mail DNS aligned with the actual service for each domain.

Databases

Virtualmin supports optional MySQL or MariaDB and PostgreSQL features. Enable the database engine and create databases only for applications that need them. Database files consume storage separately from ordinary website files, and database activity can compete with web, mail, and backup workloads for CPU, memory, and disk I/O.

Record database names, users, permissions, and connection details per domain. Avoid granting an application more database access than it needs, and include database dumps in the backup plan.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Set quotas and monitor VPS capacity

There is no authoritative universal number of domains that a VPS can host. Official Virtualmin documentation describes configurable limits rather than a fixed domain count. Capacity depends on the workload behind each domain: static pages, dynamic applications, traffic, scheduled jobs, mail volume, database activity, logs, and backups all affect the result.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use Virtualmin plans or explicit per-domain limits for aliases, sub-servers, mailboxes, databases, and disk quotas. Limits make ownership boundaries predictable and prevent one account from consuming all available storage.

Domain files, email, CGI scripts, and logs are primarily stored under /home. Databases have separate storage considerations, so monitor both the home-directory filesystem and the location used by the database service. Include log growth and retained backups in capacity calculations.

Practical capacity questions

  • How much disk space remains after accounting for operating-system updates, logs, mail, databases, and backups?
  • Does the VPS have enough memory for the selected web server, database engines, mail services, and the applications running under each account?
  • Will several domains create simultaneous CPU or disk-I/O spikes?
  • Are quotas and plan limits set before customers or applications are added?
  • Do monitoring and alerting cover filesystem usage, service failures, certificate expiration, and backup success?

A small VPS may host many low-traffic static domains, while one busy database-backed application can require more resources than dozens of simple sites. Count domains only as an inventory metric; size the server for workload.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【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.

Verify every domain after provisioning

Perform an operational check for each domain instead of assuming that successful creation means the site is ready.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • DNS: Verify that the apex and intended hostnames resolve to the correct IPv4 and, where used, IPv6 address.
  • HTTP routing: Request the domain over HTTP and confirm that the expected document root is served, not another account’s default page.
  • HTTPS: Confirm that the certificate covers the exact hostname and that HTTPS serves the same intended site.
  • Ownership: Check that uploaded files belong to the correct Unix account and that the application can read and write only the directories it requires.
  • Databases: Test application connectivity with the domain’s database credentials and verify that the intended engine is running.
  • Mail: If mail is enabled, verify MX records, mailbox delivery, authentication, and the domain’s mail configuration.
  • Logs: Confirm that web, mail, and application logs are being written for the correct virtual server and that rotation is enabled.
  • Quotas: Confirm that the configured disk and service limits are enforced as intended.
  • Backups: Verify that the domain’s files, databases, and mail data are included and that a restore procedure is documented.

Troubleshoot the most common failures

The domain shows the wrong website

Check the domain’s A and AAAA records first. A stale address, an unintended IPv6 record, or a missing hostname can send the request elsewhere. If DNS is correct, confirm that the domain was created as the intended top-level server, sub-server, or alias and that the request hostname is included in the virtual-host configuration.

Let’s Encrypt cannot validate the domain

Verify DNS resolution, web reachability, firewall rules, and the exact hostnames included in the request. An alias or www name that was omitted from the certificate request will not be covered simply because the main domain has a certificate.

Mail goes to the wrong service

Inspect MX records and confirm whether the domain is meant to use the VPS or an external mail provider. Website DNS and mail DNS can point to different services; changing an A record does not automatically move mail.

The VPS runs out of storage

Check /home for domain files, mail, CGI content, and logs, then check the separate database storage location. Apply quotas, rotate logs, remove obsolete data, and review backup retention. Do not delete database or mail files manually without a tested recovery plan.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A domain needs independent administration but was created as a sub-server or alias

That account type does not provide the ownership model you need. Plan a controlled migration to a new top-level virtual server, update DNS only after the new site is ready, and preserve mail, SSL, database, and backup data during the move.

Security and maintenance practices

  • Keep the operating system, Virtualmin, Webmin, web server, mail components, and database engines patched.
  • Use strong, unique credentials and limit administrative access to trusted networks where practical.
  • Enable only the services each domain requires.
  • Separate customer or application ownership with top-level accounts and quotas.
  • Review aliases and sub-servers periodically so abandoned domains do not retain unnecessary services.
  • Monitor disk, memory, CPU, database growth, mail queues, logs, and certificate expiration.
  • Maintain backups outside the VPS and test restoration for files, databases, and mail.
  • Document DNS ownership, account type, enabled services, quotas, and recovery contacts for every domain.

A repeatable operating procedure

For each new domain, follow the same sequence: classify it as a top-level server, sub-server, or alias; create DNS records; provision only the required Virtualmin features; obtain SSL after DNS resolves; configure mail and databases deliberately; apply limits; and complete the operational checklist. Keeping that order prevents most routing and certificate failures because the dependencies are handled before the service that relies on them.

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.