暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

nginx目录结构介绍

741

1、nginx默认安装路径

    /usr/local/nignx

    2、/usr/local/nginx/logs 文件【日志】

      access.log    #nginx的访问日志
      error.log #nginx错误日志
      nginx.pid #存放nignx后台启动的主进程id

      3、/usr/local/nginx/sbin文件【启动,暂停】

        nginx   #启动命令


        ./nginx #以默认配置⽂件启动
        ./nginx -s reload #重启,加载默认配置⽂件【当修该了默认配置文件使用】
        ./nginx -c usr/local/nginx/conf/nginx.conf #启动指定某个配置⽂件【全路径名】
        ./nginx -s stop #停⽌


        #关闭进程,nginx有主进程 和工作进程
        ps -ef | grep "nginx"
        kill -9 PID

        4、/usr/local/nginx/conf文件【配置文件】

          nginx.conf #默认的主要的配置⽂件
          nginx.conf.default #默认配置模板模板


          tips:当我们需要配置一个新的配置文件的时候,通常会根据nginx.conf.default拷贝出一个来进行修改


          5、/usr/local/nginx/html文件

            index.html    #访问nginx的时候网页默认显示index.html
            50x.html #错误⻚⾯




            配置文件nginx.conf介绍

            需要关注的点:

            1、 worker_proesses 进程数量

            2、server虚拟主机配置,可以有多个server

            3、localtion 路径配置 ,可以有多个localtion


              # 每个配置项由配置指令和指令参数 2 个部分构成
              #user nobody; # 指定Nginx Worker进程运行以及用户组


              worker_processes 1; # nginx的worker进程数量,通常和cpu核数一致


              #error_log logs/error.log; # 错误日志的存放路径 和错误日志
              #error_log logs/error.log notice;
              #error_log logs/error.log info;


              #pid logs/nginx.pid; # 进程PID存放路径




              # 事件模块指令,用来指定Nginx的IO模型,Nginx支持的有select、poll、kqueue、epoll 等。不同的是epoll用在Linux平台上,而kqueue用在BSD系统中,对于Linux系统,epoll工作模式是首选
              events {
              use epoll;
              # 定义Nginx每个进程的最大连接数, 作为服务器来说: worker_connections * worker_processes,
              # 作为反向代理来说,最大并发数量应该是worker_connections * worker_processes/2。因为反向代理服务器,每个并发会建立与客户端的连接和与后端服务的连接,会占用两个连接
              worker_connections 1024;
              }




              http {
              include mime.types;
              default_type application/octet-stream;
              # 自定义服务日志的格式
              #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
              # '$status $body_bytes_sent "$http_referer" '
              # '"$http_user_agent" "$http_x_forwarded_for"';


              #access_log logs/access.log main;


              # 是否开启高效传输模式 on开启 off关闭
              sendfile on;

              #减少网络报文段的数量
              #tcp_nopush on;


              #keepalive_timeout 0;
              # 客户端连接保持活动的超时时间,超过这个时间之后,服务器会关闭该连接
              keepalive_timeout 65;


              #gzip on;

              # 虚拟主机的配置(核心)
              server {
              listen 80; # 虚拟主机的服务端口
              server_name localhost; #用来指定IP地址或域名,多个域名之间用空格分开


              #charset koi8-r;


              #access_log logs/host.access.log main;


              #URL地址匹配 当访问localhost:80/ 就是打开html/index.html文件
              location {
              root html; # 服务默认启动目录
              index index.html index.htm; #默认访问文件,按照顺序找
              }


              #error_page 404 404.html; #错误状态码的显示页面


              # redirect server error pages to the static page 50x.html
              #
              error_page 500 502 503 504 50x.html;
              location = 50x.html {
              root html;
              }


              # proxy the PHP scripts to Apache listening on 127.0.0.1:80
              #
              #location ~ \.php$ {
              # proxy_pass http://127.0.0.1;
              #}


              # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
              #
              #location ~ \.php$ {
              # root html;
              # fastcgi_pass 127.0.0.1:9000;
              # fastcgi_index index.php;
              # fastcgi_param SCRIPT_FILENAME scripts$fastcgi_script_name;
              # include fastcgi_params;
              #}


              # deny access to .htaccess files, if Apache's document root
              # concurs with nginx's one
              #
              #location ~ \.ht {
              # deny all;
              #}
              }




              # another virtual host using mix of IP-, name-, and port-based configuration
              #
              #server {
              # listen 8000;
              # listen somename:8080;
              # server_name somename alias another.alias;


              # location / {
              # root html;
              # index index.html index.htm;
              # }
              #}




              # HTTPS server
              #
              #server {
              # listen 443 ssl;
              # server_name localhost;


              # ssl_certificate cert.pem;
              # ssl_certificate_key cert.key;


              # ssl_session_cache shared:SSL:1m;
              # ssl_session_timeout 5m;


              # ssl_ciphers HIGH:!aNULL:!MD5;
              # ssl_prefer_server_ciphers on;


              # location / {
              # root html;
              # index index.html index.htm;
              # }
              #}
              }


              文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

              评论