美文网首页
[LNMPA搭建六]Nginx服务器详细【配置】

[LNMPA搭建六]Nginx服务器详细【配置】

作者: DD生活 | 来源:发表于2019-11-29 15:17 被阅读0次

    1. 创建文件夹

    创建网站根目录文件夹、日志文件夹和独立网站项目配置文件夹

    mkdir /data/wwwlogs     ##日志文件夹
    mkdir /data/wwwroot     ##网站根目录文件夹
    mkdir /data/conf/nginx/vhost    ##独立网站项目配置文件夹
    mkdir /data/wwwroot/default     ##创建默认项目路径
    mkdir /data/wwwroot/error_page  ##服务器错误页面路径
    

    2.配置nginx.conf

    cd /data/soft/nginx/nginx/conf     #进入安装的nginx配置目录
    cp nginx.conf  nginx.conf.back     #备份原有的nginx.conf配置
    vi nginx.conf                      #编辑配置
    

    本人参考lnmp.org里面一键安装包里面的nginx配置
    点击查看更多 <a href="http://www.cnblogs.com/hunttown/p/5759959.html" target="_blank">《项目配置信息参考 》</a>

    
    #user  nobody;
    worker_processes  auto;
    
    error_log   /data/wwwlogs/nginx_error.log  crit;
    
    #pid        logs/nginx.pid;
    
    events {
        use epoll;
        worker_connections 51200;
        multi_accept on;
    }
    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;
            tcp_nopush on;
    
            keepalive_timeout 60;
    
            tcp_nodelay on;
    
            fastcgi_connect_timeout 300;
            fastcgi_send_timeout 300;
            fastcgi_read_timeout 300;
            fastcgi_buffer_size 64k;
            fastcgi_buffers 4 64k;
            fastcgi_busy_buffers_size 128k;
            fastcgi_temp_file_write_size 256k;
    
            gzip  on;
            gzip_min_length  1k;
            gzip_buffers     4 16k;
            gzip_http_version 1.1;
            gzip_comp_level 2;
            gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
            gzip_vary on;
            gzip_proxied   expired no-cache no-store private auth;
            gzip_disable   "MSIE [1-6]\.";
            
        server {
            listen       80;
            server_name  localhost;
            
            #默认项目路径
            location / {
                root   /data/wwwroot/default;
                index  index.html index.htm index.php;
            }
    
            #404页面报错配置
            error_page  404              /404.html;
            location = /404.html {
                root   /data/wwwroot/error_page;
            }
           
            #50X页面报错配置
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   /data/wwwroot/error_page;
            }
            location ~ \.php$ {
                root           /data/wwwroot/default;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
                include        fastcgi_params;
            }
        #通过访问日志
        access_log  /data/wwwlogs/nginx_access.log;
        }
    
        #包含其他独立项目的配置
        include /data/conf/nginx/vhost/*.conf;
    }
    
    

    3.查看分析

    1.重启服务器

    service nginx restart
    

    2.浏览器访问 ip

    结果:返回403页面。
    解决:vi /data/wwwroot/default/index.html 随便写写什么在访问。有东西显示出来哦

    我这里厚颜无耻的把 lnmp.org里面的default几个小页面拿过来了改改。

    这里写图片描述

    <a href="http://pan.baidu.com/s/1qYLJPOK" target="_blank">小页面资源地址</a>:http://pan.baidu.com/s/1qYLJPOK 密码:brwh

    4.关于独立网站项目配置

    做完上面的操作后我们配置第一个独立项目

    cd /data/conf/nginx
    vi other.conf               #里面是通用的一些规则
    cd /data/conf/nginx/vhost
    vi demo.name.com.conf       #可以是完整域名名称
    

    上面的 other.conf是路由虚拟的配置 如下:

    location / {
            if (!-e $request_filename)
            {
                #根目录Rewrite规则
                rewrite ^/(.*)$ /index.php/$1 last;
    
                #二级目录Rewrite规则,subdir为二级目录名称
                #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
    
                break;
            }
    }
    

    上面的 demo.name.com.conf是独立项目的域名访问规则配置 如下:

    server
        {
            listen 80;
            #listen [::]:80;
            server_name  demo.name.com;
            index index.html index.htm index.php default.html default.htm default.php;
            root  /data/wwwroot/youpproject;
    
            include ./other.conf;
            location ~ .*\.php
                {
                    try_files $uri =404;
                    fastcgi_pass  unix:/tmp/php-cgi.sock;
                    fastcgi_index index.php;
                    include fastcgi.conf;
    
                    set $path_info "";
                                    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 ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                {
                    expires      30d;
                }
    
            location ~ .*\.(js|css)?$
                {
                    expires      12h;
                }
    
            access_log  /data/wwwlogs/demo.name.com.log;
        }
    
    

    5.最后建议性说明

    你可以把 phpMyAdmin项目下载解压放到 /data/wwwroot/default目录里哦

    本人本篇的研究笔记资料:链接:http://pan.baidu.com/s/1c2rG5oc 密码:c7c4

    相关文章

      网友评论

          本文标题:[LNMPA搭建六]Nginx服务器详细【配置】

          本文链接:https://www.haomeiwen.com/subject/qblgwctx.html