• LNMP的基本配置


    LNMP的基本配置
    cd /usr/local/nginx_php/etc/

    > php-fpm.conf                      //清空php-fpm.conf

    vim php-fpm.conf

            [global]
            pid= /usr/local/nginx_php/var/run/php-fpm.pid

            error_log= /usr/local/nginx_php/var/log/php-fpm.log

            [www]

            listen= /tmp/php-fcgi.sock

            user= php-fpm

            group= php-fpm

            listen.owner=nobody    //已nobody的身份运行sock

            listen.group=nobody    //同上

            pm= dynamic

            pm.max_children= 50

            pm.start_servers= 20

            pm.min_spare_servers= 5

            pm.max_spare_servers= 35

            pm.max_requests= 500

            rlimit_files= 1024

    >nginx.conf

    vim nginx.conf(写入以下内容)

    user nobody nobody;

    worker_processes 2;

    error_log /usr/local/nginx/logs/nginx_error.log crit;

    pid /usr/local/nginx/logs/nginx.pid;

    worker_rlimit_nofile 51200;



    events

    {

        use epoll;

        worker_connections 6000;

    }



    http

    {

        include mime.types;

        default_type application/octet-stream;

        server_names_hash_bucket_size 3526;

        server_names_hash_max_size 4096;

        log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'

        '$host "$request_uri" $status'

        '"$http_referer" "$http_user_agent"';

        sendfile on;

        tcp_nopush on;

        keepalive_timeout 30;

        client_header_timeout 3m;

        client_body_timeout 3m;

        send_timeout 3m;

        connection_pool_size 256;

        client_header_buffer_size 1k;

        large_client_header_buffers 8 4k;

        request_pool_size 4k;

        output_buffers 4 32k;

        postpone_output 1460;

        client_max_body_size 10m;

        client_body_buffer_size 256k;

        client_body_temp_path /usr/local/nginx/client_body_temp;

        proxy_temp_path /usr/local/nginx/proxy_temp;

        fastcgi_temp_path /usr/local/nginx/fastcgi_temp;

        fastcgi_intercept_errors on;

        tcp_nodelay on;

        gzip on;

        gzip_min_length 1k;

        gzip_buffers 4 8k;

        gzip_comp_level 5;

        gzip_http_version 1.1;

        gzip_types text/plain application/x-javascript text/css text/htm application/xml;



    server

    {

        listen 80;

        server_name localhost;

        index index.html index.htm index.php;

        root /data/123;



        location ~ .php$ {

            include fastcgi_params;

            fastcgi_pass unix:/tmp/php-fcgi.sock;

            fastcgi_index index.php;

            fastcgi_param /data/123$fastcgi_script_name;

        }



    }



    }


    /usr/local/nginx/sbin/nginx –t

    /usr/local/nginx/sbin/nginx -s reload

     

    编辑启动脚本:

    vim /etc/init.d/nginx  ( 写入以下内容)
    #!/bin/bash
    # chkconfig: - 30 21
    # description: http service.
    # Source Function Library
    . /etc/init.d/functions
    # Nginx Settings

    NGINX_SBIN="/usr/local/nginx/sbin/nginx"
    NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
    NGINX_PID="/usr/local/nginx/logs/nginx.pid"
    RETVAL=0
    prog="Nginx"

    start() {
            echo -n $"Starting $prog: "
            mkdir -p /dev/shm/nginx_temp
            daemon $NGINX_SBIN -c $NGINX_CONF
            RETVAL=$?
            echo
            return $RETVAL
    }

    stop() {
            echo -n $"Stopping $prog: "
            killproc -p $NGINX_PID $NGINX_SBIN -TERM
            rm -rf /dev/shm/nginx_temp
            RETVAL=$?
            echo
            return $RETVAL
    }

    reload(){
            echo -n $"Reloading $prog: "
            killproc -p $NGINX_PID $NGINX_SBIN -HUP
            RETVAL=$?
            echo
            return $RETVAL
    }

    restart(){
            stop
            start
    }

    configtest(){
        $NGINX_SBIN -c $NGINX_CONF -t
        return 0
    }

    case "$1" in
      start)
            start
            ;;
      stop)
            stop
            ;;
      reload)
            reload
            ;;
      restart)
            restart
            ;;
      configtest)
            configtest
            ;;
      *)
            echo $"Usage: $0 {start|stop|reload|restart|configtest}"
            RETVAL=1
    esac

    exit $RETVAL

    虚拟主机配置

    vim nginx.conf


        //最后一行插入include vhosts/*.conf  -》加载这个文件

             //80后加上default,设置第一个为默认主机

             //加入deny all 限制默认

    mkdir vhosts

    cd vhosts

    vim 1.conf(写入下列配置)

    server

    {

       listen 80;

       server_name 123.com;

       index index.html index.htm index.php;

       root /data/123;

     

       location ~ .php$ {

           include fastcgi_params;

           fastcgi_pass unix:/tmp/php-fcgi.sock;

           #fastcgi_pass 127.0.0.1:9000;

           fastcgi_index index.php;

           fastcgi_param SCRIPT_FILENAME /data/123$fastcgi_script_name;

        }

     

    }

     Apache的缓存、认证、限制、安全配置,nginx也可以配置。

  • 相关阅读:
    java四种线程池的使用
    @Autowired@Resource@Qualifier的区别
    Unsupported major.minor version 52.0解决办法
    CentOS7配置防火墙
    redis 集群搭建
    excludepathpatterns 无效
    解决 SpringBoot 没有主清单属性
    Java Web应用中调优线程池的重要性
    spring boot application properties配置详解
    Class path contains multiple SLF4J bindings.
  • 原文地址:https://www.cnblogs.com/inana/p/6977824.html
Copyright © 2020-2023  润新知