1、查看主配置文件 [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配置多虚拟主机,需要加 ';' } 2、创建其他站点目录 [root@bogon ~]# mkdir /website/ 3、在目录下放静态文件 注意:静态文件名必须是index.html 其他的不行,不能改名字 [root@bogon ~]# cd /website/ [root@bogon website]# echo hello >> index.html [root@bogon website]# cat index.html hello 4、配置nginx子配置文件 [root@bogon conf.d]# cat /etc/nginx/conf.d/test6.conf server { listen 8085; server_name 192.168.0.204; #填写 ip 或者域名 index index.html index.htm default.html index.php; root /var/www/www.test.com/; 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 /favicon.ico { root html; } 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; } 5、重新加载nginx [root@bogon ~]# nginx -s reload 6、访问测试 [root@bogon conf.d]# curl http://127.0.0.1:8083 hello 测试成功