Виртуальные хосты на nginx

В двух местах прописываем.

В nginx.conf добавляем раздел server:

worker_processes 1;

events {
	worker_connections 1024;
}

http {
	include mime.types;
	default_type application/octet-stream;
	
	server {
		listen 80;
		server_name localhost;
		
		charset utf-8;
		
		location / {
			root html/localhost;
			index index.php index.html index.htm;
		}
		
		error_page 500 502 503 504 /50x.html;
		location = /50x.html {
			root html;
		}
		
		location ~ \.php$ {
			root html;
			fastcgi_pass 127.0.0.1:9000;
			fastcgi_index  index.php;
			
			fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/localhost$fastcgi_script_name;
			fastcgi_param  QUERY_STRING     $query_string;
			fastcgi_param  REQUEST_METHOD   $request_method;
			fastcgi_param  CONTENT_TYPE     $content_type;
			fastcgi_param  CONTENT_LENGTH   $content_length;
			include fastcgi_params;
		}
	}
	
	server {
		listen 80;
		server_name test-virtual;
		
		charset utf-8;
		
		location / {
			root html/test-virtual;
			index index.php index.html index.htm;
		}
		
		error_page 500 502 503 504 /50x.html;
		location = /50x.html {
			root html;
		}
		
		location ~ \.php$ {
			root html;
			fastcgi_pass 127.0.0.1:9000;
			fastcgi_index  index.php;
			
			fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/test-virtual$fastcgi_script_name;
			fastcgi_param  QUERY_STRING     $query_string;
			fastcgi_param  REQUEST_METHOD   $request_method;
			fastcgi_param  CONTENT_TYPE     $content_type;
			fastcgi_param  CONTENT_LENGTH   $content_length;
			include fastcgi_params;
		}
	}
}

В /etc/hosts добавляем ещё один хост:

127.0.0.1 localhost
127.0.0.1 test-virtual

One Response so far.

  1. Виталий:
    Статья по теме добавления виртуальных хостов на nginx https://shneider-host.ru/blog/dobavlenie-virtualnyh-hostov-na-nginx.html

LEAVE A COMMENT