How to configure a port-based virtual host?
Jul 18, 2025 am 04:08 AMThe key to configuring a port-based virtual host is to distinguish multiple website services through different ports so that they run on the same server without interfering with each other. 1. First, when configuring in Apache, you need to open the httpd.conf or ports.conf file and add listening ports such as Listen 8080 and Listen 8000; 2. Then create VirtualHost blocks in the virtual host configuration file, specifying different ports, document root directory and server names respectively; 3. Enable configuration and restart the Apache service, while ensuring that the firewall releases the corresponding ports. The configuration steps of Nginx are similar: 1. Modify the server block and set the listen instruction to different ports such as 8080 and 8000; 2. Specify the root and server_name parameters respectively; 3. Use nginx -t to check the configuration and overload the service to take effect changes. Notes include: ensuring that the port is not occupied, public network servers open security group rules, avoiding exposure of sensitive services to non-standard ports, and that each virtual host must bind a unique port.
Configuring a port-based virtual host is not complicated, but it requires a certain understanding of the network basics and web server configuration. The key is to distinguish multiple website services through different ports so that they run on the same server without interfering with each other.
Understand the basic principles
Port-based virtual hosts rely on the "port number" in the TCP/IP protocol to identify different services. By default, HTTP uses port 80 and HTTPS uses port 443. If you bind multiple websites to different ports (such as 8080, 8000), add the port number when accessing, you can open the corresponding site.
This method is suitable for internal testing environments or when you are unable to use domain names, such as:
- Testing new projects will not affect the main site
- Build multiple services in the internal LAN
- Without DNS resolution permissions
Configure Apache's port virtual host
Apache is a common web server software and is also more intuitive to configure. The steps are as follows:
-
Add a listening port
Open thehttpd.conf
orports.conf
file and add the port you want to use, for example:Listen 8080 Listen 8000
Create a virtual host configuration block
In the virtual host configuration file (usually insites-available
directory), add something like the following:<VirtualHost *:8080> ServerAdmin admin@example.com DocumentRoot "/var/www/site1" ServerName localhost </VirtualHost> <VirtualHost *:8000> ServerAdmin admin@example.com DocumentRoot "/var/www/site2" ServerName localhost </VirtualHost>
Enable configuration and restart Apache
Some systems need to enable the site with thea2ensite
command and then restart the service to make the configuration take effect.
Note: If the firewall restricts these ports, remember to release the corresponding ports in the firewall.
How to configure Nginx?
The configuration method of Nginx is similar, but the syntax is slightly different.
Modify the listening port of the server block
For example, if you want to use 8080 and 8000:server { listen 8080; server_name localhost; root /var/www/site1; } server { listen 8000; server_name localhost; root /var/www/site2; }
Check the configuration and overload the service
Usenginx -t
to check whether the configuration is correct, and after no problem, executesystemctl reload nginx
.
Tips: You can use your browser to access http://服務(wù)器IP:8080
to test whether it is effective.
Notes and FAQs
- Make sure the port is not occupied: you can view it with
netstat -tuln | grep 端口號(hào)
. - If it is a public network server, you must confirm that the security group or cloud platform firewall has opened the corresponding port.
- It is not recommended to expose sensitive services to non-standard ports without protection, as they are easily targeted.
- It's OK to share one IP for multiple services, but each virtual host must have a different port bound.
Basically that's it. As long as you understand the mapping relationship between the listening port and the service directory, the rest is to write the configuration according to the template.
The above is the detailed content of How to configure a port-based virtual host?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)
![Soundbar detected as monitor screen on Windows PC [Fix]](https://img.php.cn/upload/article/000/465/014/170835733166289.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
On Windows PCs, some users have discovered that the Soundbar is recognized as a monitor when connected to the HDMI port. This may cause some confusion, but the solution is not the only one. How to Connect a Soundbar to a PC via HDMI Most soundbars use HDMI, optical, or 3.5mm audio connections. If your soundbar only supports HDMI connections, it must be connected to an HDMI port labeled HDMIARC. Many TVs or monitors are usually equipped with multiple HDMI ports, one of which should support the ARC protocol that complies with the HDMI standard. In other words, HDMI is an interface used to transmit audio and video. If the device does not have an HDMI port, consider using a monitor.

com1 and com2 are serial communication ports, referred to as serial ports; a motherboard generally has two COM serial interfaces, which are usually used to connect mice, which are communication devices. The serial interface refers to the sequential transmission of data bit by bit, which is characterized by communication The circuit is simple, and only a pair of transmission lines can achieve two-way communication.

How to check whether the remote server port is open in Linux: 1. Use the "nmap ip -p port" command to check whether the port is open. The specific command is such as "nmap 172.17.193.18 -p 5902"; 2. Use the "nc -v ip port" command Check whether the port is open. The specific command is "nc -v 172.17.193.18 5902".

How to close port 445 in Win11? Port No. 445 is a TCP port, a shared folder and printer port, which provides file or printer sharing services within the LAN. Recently, some Win11 users want to close port 445, so how should they do it? Many friends don’t know how to operate in detail. The editor below has compiled the detailed operations for closing port 445 in Win11. If you are interested, follow the editor to read below! Detailed operation of closing port 445 in Win11 1. First, press the Win+S key combination, or click the search icon on the bottom taskbar, open the Windows search window, enter Windows Firewall at the top, and then click the best option given by the system.

If you encounter an AHCI port 0 device error every time you start your computer, you need to follow the methods provided in this article to solve the problem. What is AHCI port 0 device error? AHCI device errors are reported by the BIOS. SMART has indicated that the hard drive on port 0 is faulty and may not be accessible. The hard drive may have problems at any time. If it is a desktop computer, it is recommended to try changing the hard drive connection port. If the problem persists, it may be a problem with the hard drive itself. You can run a disk check tool, disable the failed hard drive and check the ports to resolve this issue. Fixing AHCI Port 0 Device Errors on Windows Computers Typically, AHCI Port0 device errors do not originate from operating system issues, but rather from the hard drive failing on port 0.

LSOF (ListOpenFiles) is a command line tool mainly used to monitor system resources similar to Linux/Unix operating systems. Through the LSOF command, users can get detailed information about the active files in the system and the processes that are accessing these files. LSOF can help users identify the processes currently occupying file resources, thereby better managing system resources and troubleshooting possible problems. LSOF is powerful and flexible, and can help system administrators quickly locate file-related problems, such as file leaks, unclosed file descriptors, etc. Via LSOF Command The LSOF command line tool allows system administrators and developers to: Determine which processes are currently using a specific file or port, in the event of a port conflict

What is the cause of iOS17 charging problem? There are several possible reasons why your iPhone may not be charging after updating to iOS17. One possibility is that there is a bug in the software update. Apple is usually quick to fix bugs in iOS updates, so if you're having charging issues it's worth checking to see if a new update is available. Another possibility is that there is a problem with the charging cable or adapter. If you're using a third-party charging cable or adapter, make sure it's certified by Apple. How to Fix iPhone Not Charging Issue Here are some tips on how to fix iPhone not charging issue after iOS17 update: Restart your Apple phone This usually resolves minor issues that may be the root cause of iOS17 charging issue

Pagoda Panel is a very excellent server management panel under Linux system. It has powerful functions and friendly interface, which can help users manage servers easily. In the process of using the Pagoda Panel, it is sometimes necessary to limit the speed of the virtual host to ensure the stability and fluency of the server. This article will introduce how to set the speed limit of the virtual host through the Pagoda panel to achieve a good user experience. 1. Overview of Speed ??Limit Speed ??limit refers to limiting the host bandwidth and ensuring the normal operation of the server by controlling the host traffic. exist
