nginx主配置文件实例

1、修改配置文件

重要:修改配置文件使用虚拟机,否则怎么配置都不生效,添加如下用户

[root@host-10-1-1-161 html]# ll /etc/nginx/nginx.conf
-rw-r--r-- 1 root root 345 Aug 26 10:41 /etc/nginx/nginx.conf
[root@host-10-1-1-161 html]# vi /etc/nginx/nginx.conf
user root root;                                #说明:这里的user根据 自己的nginx.conf文件所在的目录的属主属性而定 
worker_processes 1;




2、整个配置文件,其他都删除,添加如下

[root@bogon ~]# cat /etc/nginx/nginx.conf
user  root root;
worker_processes auto;

worker_rlimit_nofile 51200;


events
	{
		use epoll;
		worker_connections 65535;
	}

http
	{
		include       mime.types;
		default_type  application/octet-stream;

		server_names_hash_bucket_size 128;
		client_header_buffer_size 32k;
		large_client_header_buffers 4 32k;
		client_max_body_size 50m;

		sendfile on;
		server_tokens off;
		tcp_nopush     on;
		keepalive_timeout 60;
		tcp_nodelay on;

		fastcgi_connect_timeout 300;
		fastcgi_send_timeout 300;
		fastcgi_read_timeout 300;
		fastcgi_buffer_size 256k;
		fastcgi_buffers 4 256k;
		fastcgi_busy_buffers_size 256k;
		fastcgi_temp_file_write_size 256k;

		gzip on;
		gzip_min_length  1k;
		gzip_buffers     4 16k;
		gzip_http_version 1.0;
		gzip_comp_level 3;
		gzip_types       text/plain text/xml text/css application/x-javascript application/xml application/xml+rss text/javascript application/atom+xml;
		gzip_vary on;
                log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
                                    '$status $body_bytes_sent "$http_referer" '
                                    '"$http_user_agent" $http_x_forwarded_for';

server  {
	
        	listen       80;
        	server_name 192.168.0.204;              #填写 ip 或者域名
        	index index.html index.htm default.html index.php;
        	root  /www/wwwroot/website/;

        	if (!-e $request_filename) {            #访问路径的文件不存在则重写URL转交给ThinkPHP处理
            		rewrite  ^/(.*)$  /index.php/$1  last;
            		break;
                  }
        

		location ~ [^/]\.php(/|$)
	    		{
        			try_files $uri =404;
				fastcgi_pass  127.0.0.1:9000;
				fastcgi_index index.php;
				include fastcgi.conf;                   #注意这个include 这个配置文件是nginx自带的,一定要有
	
				#下面这 8 行统称为fastcgi_params的配置,nginx也有自带的fastcgi_params,但是报错,按照下面的就行
				#宝塔面板里面 直接把这 8 行写到了一个pathinfo.conf文件里面,用一句话include pathinfo.conf代替

				set $real_script_name $fastcgi_script_name;
				if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                			set $real_script_name $1;
                			set $path_info $2;
 				}
				fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
				fastcgi_param SCRIPT_NAME $real_script_name;
				fastcgi_param PATH_INFO $path_info;


    			}

		location /status {
			stub_status on;
			access_log   off;
		}

		location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
			{
				expires      15d;
			}

		location ~ .*\.(js|css)?$
			{
				expires      6h;
			}
		access_log  /var/www/ceshi.access.log  access;
		error_log  /var/www/ceshi.error.log;
	}
include /etc/nginx/conf.d/*.conf;         #nginx使用include配置多虚拟主机,需要加 ';'

}

  

posted @ 2018-11-27 17:00  effortsing  阅读(292)  评论(0编辑  收藏  举报