nginx同一服務器多域名配置方法

1、確定/etc/nginx/nginx.conf 的http節點有  include /etc/nginx/sites-enabled/*;

user www-data;
worker_processes 4;
pid /run/nginx.pid;
worker_rlimit_nofile 100000;
events {
	use epoll;
	worker_connections 51200;
	# multi_accept on;
}

http {

	##
	# Basic Settings
	##
	client_max_body_size 30M;
	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 300;
	types_hash_max_size 2048;
	# server_tokens off;

	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	##
	# Logging Settings
	##

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	##
	# Gzip Settings
	##

	gzip on;
	gzip_disable "msie6";

	# gzip_vary on;
	# gzip_proxied any;
	# gzip_comp_level 6;
	# gzip_buffers 16 8k;
	# gzip_http_version 1.1;
	# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

	##
	# nginx-naxsi config
	##
	# Uncomment it if you installed nginx-naxsi
	##

	#include /etc/nginx/naxsi_core.rules;

	##
	# nginx-passenger config
	##
	# Uncomment it if you installed nginx-passenger
	##
	
	#passenger_root /usr;
	#passenger_ruby /usr/bin/ruby;

	##
	# Virtual Host Configs
	##

	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}


#mail {
#	# See sample authentication script at:
#	# http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
# 
#	# auth_http localhost/auth.php;
#	# pop3_capabilities "TOP" "USER";
#	# imap_capabilities "IMAP4rev1" "UIDPLUS";
# 
#	server {
#		listen     localhost:110;
#		protocol   pop3;
#		proxy      on;
#	}
# 
#	server {
#		listen     localhost:143;
#		protocol   imap;
#		proxy      on;
#	}
#}

2、cd /etc/nginx/sites-available/  在此目錄下創建多個域名配置文件,如:domain1、domain2,注意:文件中需要把

    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

改爲

    listen 80;

  # listen [::]:80 default_server ipv6only=on;

 

# You may add here your
# server {
#	...
# }
# statements for each of your virtual hosts to this file

##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##

server {
	listen 80 default_server;
	listen [::]:80 default_server ipv6only=on;

	root /home/huashi_root/www/domain1;#domain2 配置文件改爲domain2
	index index.html index.htm index.php;

	# Make site accessible from http://localhost/
	server_name domain1.com;#domain2 配置文件改爲domain2.com

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		#try_files $uri $uri/ =404;
		# Uncomment to enable naxsi on this location
		# include /etc/nginx/naxsi.rules
		index index.html index.htm index.php;
	#	if (!-e $request_filename) {
	#		break;
	#	}
#		try_files $uri /index.php$uri;
		if (!-e $request_filename) {
			rewrite ^/(.*)$ /index.php/$1 last;
			break;
		}
	}

	location ~ .+\.php($|/) {
 		root /home/huashi_root/www/domain1; #domain2 配置文件改爲domain2
   		fastcgi_index index.php;
	#	fastcgi_split_path_info ^(.+\.php)(.*)$;
		fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
    		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        	fastcgi_param PATH_INFO $fastcgi_path_info;
        	fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        	fastcgi_pass 127.0.0.1:9000;
		fastcgi_connect_timeout 300s;
		fastcgi_send_timeout 300s;
		fastcgi_read_timeout 300s;
        	include fastcgi_params;
	}
	
	location ^~ /Application/Runtime {
		deny all;
	}

}

3、重啓nginx 

     service nginx restart

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章