ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[danger]mac上安装Ngnix 1. 查看ngnix的一些默认配置 `$ brew info nginx` ![](https://box.kancloud.cn/4884490cc3423c01cefaab1bed42c3aa_684x339.png) 2. 正式安装 `$ brew install nginx ` 3. nginx 真正安装到的位置 `$ /usr/local/Cellar/nginx` 4. 资源文件路径 `$ /usr/local/var/www` 5. 启动nginx服务 `$ nginx` 没有任何反应是正常的 6. 访问localhost:8080, 成功了 ![](https://box.kancloud.cn/ac68795e5f5ef91669af587246d7f137_1130x366.png) >[danger]Nginx配置 ---- 查看文件 `$ /usr/local/etc/nginx/nginx.conf` ``` # 运行用户, 默认即是nginx, 可不设置 #user nobody; # 一般设置和CPU内核数一样 worker_processes 1; # 错误日志存放目录 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; # 进程pid存放的位置 #pid logs/nginx.pid; # 工作模式以及连接上限 events { # 单个后台worker process进程最大并发连接数 worker_connections 1024; } http { # 文件扩展名与类型映射表 include mime.types; # 默认文件类型 default_type application/octet-stream; # 设置日志模式 (日志格式) # $remote_addr 与 $http_x_forwarded_for 用以记录客户端的ip地址; # $remote_user :用来记录客户端用户名称 # $time_local : 用来记录访问时间与时区; # $request : 用来记录请求的url与http协议; # $status : 用来记录请求状态;成功是200; # $body_bytes_s ent :记录发送给客户端文件主体内容大小; # $http_referer :用来记录从那个页面链接访问过来的; # $http_user_agent :记录客户端浏览器的相关信息; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; # nginx访问日志(并使用main 日志格式) #access_log logs/access.log main; # 开启高效传输模式 sendfile on; # 激活tcp_nopush参数可以允许把httpresponse header和文件的开始放在一个文件里发布, # 积极的作用是减少网络报文段的数量 #tcp_nopush on; # 连接超时时间,单位是秒 #keepalive_timeout 0; keepalive_timeout 65; # 开启gzip压缩功能 #gzip on; # 基于域名的虚拟主机 server { # 监听端口 8080 listen 8080; # 服务器名字 (客户端访问localhost:8080即可) server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; # 请求的url过滤, /代表请求根路径. ~区分大小写, ~*不区分大小写 location / { # 设置根目录 root html; # 设置默认页 index index.html index.htm; # proxy_pass http://mysvr; # 请求转向mysvr 定义的服务器列表 # deny xx.xx.xx.xx; # 拒绝的ip # allow xx.xx.xx.xx; # 允许的ip } # 错误页面 404 #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # # 50开头状态 对应页面 error_page 500 502 503 504 /50x.html; # 访问50.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 # # 匹配符合php扩展名的请求 #location ~ \.php$ { # root html; # #抛给本机的9000端口 # 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; # 服务端证书和服务端key所在路径 # 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; # } #} include servers/*; } ```