1. Virtual Host1.1 Virtual Host ConceptFor Nginx, each virtual host is equivalent to a site that is independent of each other in the same server, so that one host can provide multiple web services to the outside world. Each virtual host is independent and does not affect each other. 1.2 Virtual Host TypeVirtual host configuration can be achieved through Nginx. Nginx supports three types of virtual host configuration:
2. Based on IP virtual host2.1 Configuring multiple IP addresses[root@nginx ~]# ifconfig eth0:0 172.24.8.70 broadcast 172.24.8.255 netmask 255.255.255.0 [root@nginx ~]# ip addr | grep 172 inet 172.24.8.71/24 brd 172.24.8.255 scope global noprefixroute eth0 inet 172.24.8.72/24 brd 172.24.8.255 scope global secondary eth0:0 Tip: Add multiple IP addresses on the same host as above. 2.2 Create a site directory[root@nginx ~]# mkdir /usr/share/nginx/ipvhost01/ [root@nginx ~]# mkdir /usr/share/nginx/ipvhost02/ [root@nginx ~]# echo '<h1>Ipvhost01</h1>' > /usr/share/nginx/ipvhost01/index.html [root@nginx ~]# echo '<h1>Ipvhost02</h1>' > /usr/share/nginx/ipvhost02/index.html 2.3 Configure virtual host[root@nginx ~]# vi /etc/nginx/conf.d/ipvhost.conf server { listen ; #Listen port server_name ipvhost.odocker.com ...; #Configure virtual host name and IP location / { root /usr/share/nginx/ipvhost; #Request matching path index index.html; #Specify homepage access_log /var/log/nginx/ipvhost.access.log main; error_log /var/log/nginx/ipvhost.error.log warn; } } server { listen ; server_name ipvhost.odocker.com ...; location / { root /usr/share/nginx/ipvhost; index index.html; access_log /var/log/nginx/ipvhost.access.log main; error_log /var/log/nginx/ipvhost.error.log warn; } } [root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf #Check the configuration file [root@nginx ~]# nginx -s reload #Reload the configuration file 2.4 Confirmation and Verification
3. Domain name based virtual host3.1 Create a site directory[root@nginx ~]# mkdir /usr/share/nginx/webvhost01/ [root@nginx ~]# mkdir /usr/share/nginx/webvhost02/ [root@nginx ~]# echo '<h1>Webvhost01</h1>' > /usr/share/nginx/webvhost01/index.html [root@nginx ~]# echo '<h1>Webvhost02</h1>' > /usr/share/nginx/webvhost02/index.html 3.2 Configure virtual host[root@nginx ~]# vi /etc/nginx/conf.d/webvhost.conf server { listen ; server_name webvhost.odocker.com; location / { root /usr/share/nginx/webvhost; index index.html; access_log /var/log/nginx/webvhost.access.log main; error_log /var/log/nginx/webvhost.error.log warn; } } server { listen ; server_name webvhost.odocker.com; location / { root /usr/share/nginx/webvhost; index index.html; access_log /var/log/nginx/webvhost.access.log main; error_log /var/log/nginx/webvhost.error.log warn; } } [root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf #Check the configuration file [root@nginx ~]# nginx -s reload #Reload the configuration file 3.3 Confirmation and Verification
Four port-based virtual hosts4.1 Create a site directory[root@nginx ~]# mkdir /usr/share/nginx/portvhost01/ [root@nginx ~]# mkdir /usr/share/nginx/portvhost02/ [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost01/index.html [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost02/index.html 4.2 Configure virtual host[root@nginx ~]# vi /etc/nginx/conf.d/portvhost.conf server { listen ; server_name portvhost.odocker.com; location / { root /usr/share/nginx/portvhost; index index.html; access_log /var/log/nginx/portvhost.access.log main; error_log /var/log/nginx/portvhost.error.log warn; } } server { listen ; server_name portvhost.odocker.com; location / { root /usr/share/nginx/portvhost; index index.html; access_log /var/log/nginx/access_portvhost.log main; } } [root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf #Check the configuration file [root@nginx ~]# nginx -s reload #Reload the configuration file 4.3 Confirmation and Verification
This is the end of this article about Nginx virtual host. For more relevant Nginx virtual host content, please search 123WORDPRESS.COM’s previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: About MYSQL, you need to know the data types and operation tables
>>: Vue+Openlayer uses modify to modify the complete code of the element
Table of contents Audio transcoding tools princip...
Or write down the installation process yourself! ...
It’s great to use CSS to realize various graphics...
Official documentation: JSON Functions Name Descr...
Although Microsoft has done a lot of research and ...
Word MySQL 8.0 has been released for four years s...
Table of contents 1. Problem 2. Solution 2.1 Pagi...
The installation of MySQL 5.7 on Ubuntu 1804 is i...
Fix for issues with historical Linux images The E...
Effect picture: html: <div class='site_bar...
In HTML and CSS, we want to set the color of a bu...
Overview Today I will mainly share how to correct...
MySQL 5.7 and above versions provide direct query...
Table of contents What are shallow cloning and de...
Table of contents 1. What are microtasks? 2. What...