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
Learning CSS3 is more about getting familiar with...
Table of contents 1. Index 1.1 Concept 1.2 Functi...
1. MS SQL SERVER 2005 --1. Clear the log exec(...
This article shares the specific code of JavaScri...
Table of contents Audio transcoding tools princip...
In the Linux system, in addition to various accou...
Table of contents 1. What is Javascript? 2. What ...
need: The official website's resource server ...
When we are doing front-end development, we will ...
Preface Recently, I have been taking some time in...
NC's full name is Netcat (Network Knife), and...
Table of contents Overview The history of CPU-bou...
Environment: CentOS 7 Official documentation: htt...
1. Download the zip archive version from the offi...
Preface If we want to achieve the effect of onlin...