Nginx目录讲解

tech2025-11-13  3

简介:nginx下载和阿里快速安装 下载压缩包 并上传 http://nginx.org/en/download.html 安装依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 创建一个文件夹,上传本地提供的nginx包 tar -zxvf nginx-1.18.0.tar.gz //执行命令 ./configure make make install 默认安装路径 /usr/local/nginx 访问配置 cd /usr/local/nginx/sbin ./nginx 防火墙开放端口,阿里云网络安全组配置80端口

1.源码编译安装后,默认目录 /usr/local/nginx 2.目录核心介绍 conf #所有的配置文件目录 nginx.conf # 默认的主要的配置文件 nginx.conf.default #默认模板 html #这是编译安装后的nginx默认的站点目录 50x.html #错误页面 index.html #默认页面 logs #nginx默认的日志文件,包括错误日志和访问日志 error.log #错误日志 nginx.pid #nginx启动的进程id access.log #nginx访问日志 sbin #nginx命令的目录 nginx #启动命令

3.nginx配置文件 user www www; worker_processes auto; #work进程数(和cpu核数相同或者2倍) error_log /www/wwwlogs/nginx_error.log crit; #错误日志 pid /www/server/nginx/logs/nginx.pid; #nginx的pid worker_rlimit_nofile 51200;

events { use epoll; #异步非阻塞io模型 worker_connections 51200; #最大连接数 multi_accept on; }

http { include mime.types; #include luawaf.conf;

include proxy.conf; default_type application/octet-stream; server_names_hash_bucket_size 512; 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; fastcgi_intercept_errors on; 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; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\."; limit_conn_zone $binary_remote_addr zone=perip:10m; limit_conn_zone $server_name zone=perserver:10m; server_tokens off; access_log off;

//进行均衡策略转发

upstream swoole_http {

server xxxxx:8811;

}

server { listen 888; server_name phpmyadmin; index index.html index.htm index.php; root /www/server/phpmyadmin;

#error_page 404 /404.html; include enable-php.conf; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\. { deny all; } access_log /www/wwwlogs/access.log; }

include /www/server/panel/vhost/nginx/*.conf; }

server { listen 80; listen 443 ssl http2; server_name xxxx; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/swoole_imooc/thinkphp/public;

#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; ssl_certificate /www/server/panel/vhost/cert/mall.13582.com/fullchain.pem; ssl_certificate_key /www/server/panel/vhost/cert/mall.13582.com/privkey.pem; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; error_page 497 https://$host$request_uri; #SSL-END #ERROR-PAGE-START 错误页配置,可以注释、删除或修改 #error_page 404 /404.html; #error_page 502 /502.html; #ERROR-PAGE-END #PHP-INFO-START PHP引用配置,可以注释或修改 include enable-php-72.conf; #PHP-INFO-END #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效 include /www/server/panel/vhost/rewrite/mall.13582.com.conf; #REWRITE-END #禁止访问的文件或目录 location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) { return 404; } #一键申请SSL证书验证目录相关设置 location ~ \.well-known{ allow all; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log off; access_log /dev/null; } location ~ .*\.(js|css)?$ { expires 12h; error_log off; access_log /dev/null; } access_log /www/wwwlogs/mall.13582.com.log; error_log /www/wwwlogs/mall.13582.com.error.log;

}

最新回复(0)