Nginx中文文档

  1. brew update # 更新 homebrew
  2. brew search nginx # 查看 nginx 信息
  3. brew install nginx # 安装 nginx
  4. nginx -V # 查看nginx版本及安装的本地位置
  5. nginx # 运行nginx
  6. nginx -s reload # 重新启动nginx
  7. nginx -s reopen # 重启 Nginx
  8. nginx -s stop # 停止 Nginx
  9. pkill nginx # kill只能通过进程id杀死进程,pkill可以通过进程名字杀死所有的进程
  1. /usr/local/Cellar/nginx/1.15.9/ # 安装在这里
  2. /usr/local/var/www # 主页的文件在这个文件夹下
  3. /usr/local/etc/nginx/nginx.conf # 配置文件
  4. /usr/local/etc/nginx/servers
  5. http://localhost:8080/#/ # 访问地址

成功:(对应的html真实路径为/usr/local/Cellar/nginx/1.15.9``/html/``index.html 指向到/usr/local/var/www/index.html
image.png

  1. 文件夹所有权是 root wheel
  2. 修改 nginx.conf user root wheel;
  3. 修改自定义网站代码所在目录的所有权为 chown -R root:wheel www;

配置文件参数说明

  1. worker_processes 4; # Nginx 运行时使用的CPU核数
  2. events {
  3. worker_connections 1024; # 一个 worker进程的最大连接数
  4. }
  5. http { # Nginx用作虚拟主机时使用。每一个 server 模块生成一个虚拟主机。
  6. include mime.types; # 定义 MIME 类型和后缀名关联的文件的位置
  7. default_type application/octet-stream; # 指定 mime.types 文件中没有记述到的后缀名的处理方法
  8. log_format main '$remote_addr - $remote_user [$time_local] "$request" ' #定义日志的格式。可以选择main或者ltsv,后面定义要输出的内容。
  9.              '$status $body_bytes_sent "$http_referer" '
  10.              '"$http_user_agent" "$http_x_forwarded_for"';
  11. 1.$remote_addr $http_x_forwarded_for 用以记录客户端的ip地址;
  12. 2.$remote_user :用来记录客户端用户名称;
  13. 3.$time_local :用来记录访问时间与时区;
  14. 4.$request :用来记录请求的urlhttp协议;
  15. 5.$status :用来记录请求状态;
  16. 6.$body_bytes_s ent :记录发送给客户端文件主体内容大小;
  17. 7.$http_referer :用来记录从那个页面链接访问过来的;
  18. 8.$http_user_agent :记录客户端浏览器的相关信息;。
  19. access_log /usr/local/var/log/nginx/access.log main; # 连接日志的路径,上面指定的日志格式放在最后
  20. sendfile on; # 是否使用 OS 的 sendfile 函数来传输文件
  21. keepalive_timeout 65; # HTTP 连接的持续时间。设的太长会使无用的线程变的太多
  22. server {
  23. listen 80; # 监听端口
  24. server_name localhost; # 服务地址
  25. charset utf-8; # 编码方式
  26. access_log /usr/local/var/log/nginx/localhost.access.log main; # nginx 请求日志地址
  27. root /var/www; # 你的网站根目录
  28. location / { # 所有的请求都会走的路径
  29. index index.html index.htm index.php;
  30.    try_files $uri /$uri index.php?$args; #从左边开始找指定文件是否存在
  31. }
  32. error_page 404 /404.html;
  33. error_page 500 502 503 504 /50x.html;
  34. location = /50x.html {
  35. root html;
  36. }
  37. location ~ \.php$ { # 正则表达式: .php文件走的路径
  38. fastcgi_pass 127.0.0.1:9000; # 走 fastcgi 路径
  39. fastcgi_index index.php;
  40. fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name; # 定义的根目录 以及 请求的脚本名
  41. include fastcgi_params; # 请求参数
  42. }
  43. location ~ /\.ht { # 当前项目的根路径
  44. deny all;
  45. }
  46. }
  47. include sites-enabled/nginx-*.conf; # 添加的文件其他虚拟主机配置
  48. }

react router项目部署nginx 配置问题 - 掘金