It is very convenient to configure the virtual host vhost under nginx. Mainly add a server to the nginx configuration file nginx.conf
For example, I want to configure two virtual hosts and access them through the domain names linux.com and linux2.com. The corresponding directories are /usr/htdocs /linux and /usr/htdocs/linux2 (this directory is where your development project files are placed)
Because I installed a local virtual machine, I first added two redirections to the hosts file:
192.168.20.250 linux.com //192.168.20.250 is the IP of my virtual machine, using the bridging method
192.168.20.250 linux2.com
Start the configuration: configure Taking linux.com as an example, configuring multiple virtual hosts is exactly the same process.
1. Find the nginx configuration file nginx.conf
It is usually in the conf file under the nginx installation path
> Enter the conf directory and see a lot of configuration files
Edit nginx.conf
Add a server {}, the configuration in each server corresponds to a virtual host vhost
server { listen 80; //80端口 server_name linux.com; //设置域名 #直接输入域名进入的目录和默认解析的文件 location / { index index.html; root /usr/htdocs/linux; //直接输入linux.com是进到了这里 ,一般配置和解析php所在目录一直 } #解析.php的文件 location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param script_filename /usr/htdocs/linux/$fastcgi_script_name; //当前虚拟主机对应的目录 include fastcgi_params; } }
Add
in nginx.conf and in the corresponding /usr/htdocs/ Add the file index.php under linux for testing
Restart nginx: service nginx restart
After modifying the nginx configuration file, You need to restart nginx to take effect
Open the browser and enter the domain name to test:
The above is the detailed content of How to configure multiple virtual hosts in nginx. For more information, please follow other related articles on the PHP Chinese website!