当前位置:   article > 正文

在mac电脑本地搭建nginx_mac上编译nginx制作成服务

mac上编译nginx制作成服务

1. 首先检查当前电脑是否安装了 

  1. brew -v
  2. // 如果没有安装则执行以下命令,安装brew:
  3. /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

 2. 检查是否安装了 nginx:

  1. brew search nginx
  2. // 如果没有安装 nginx,则使用以下命令来安装
  3. brew install nginx

3. 查看nginx 本地配置文件(配置文件为该目录下的nginx.conf文件):

open /usr/local/etc/nginx/

 4. 修改 nginx配置文件,解决跨域问题:

  1. server {
  2. # 当前代理的端口号(确保该端口号未被占用)
  3. listen 5500;
  4. server_name cc-client-old;
  5. # 一般情况下的代理地址
  6. location / {
  7. proxy_pass http://localhost:5501;
  8. proxy_redirect off;
  9. proxy_set_header X-Real-IP $remote_addr;
  10. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  11. client_max_body_size 100m;
  12. }
  13. location /action {
  14. # 特殊情况的代理地址;
  15. proxy_pass https://www.baidu.com/action;
  16. # 指定允许跨域的方法,*代表所有
  17. add_header Access-Control-Allow-Methods *;
  18. # 预检命令的缓存,如果不缓存每次会发送两次请求
  19. add_header Access-Control-Max-Age 3600;
  20. # 带cookie请求需要加上这个字段,并设置为true
  21. add_header Access-Control-Allow-Credentials true;
  22. # 表示允许这个域跨域调用(客户端发送请求的域名和端口)
  23. # $http_origin动态获取请求客户端请求的域 不用*的原因是带cookie的请求不支持*号
  24. add_header Access-Control-Allow-Origin $http_origin;
  25. # 表示请求头的字段 动态获取
  26. add_header Access-Control-Allow-Headers
  27. $http_access_control_request_headers;
  28. # OPTIONS预检命令,预检命令通过时才发送请求
  29. # 检查请求的类型是不是预检命令
  30. if ($request_method = OPTIONS){
  31. return 200;
  32. }
  33. }
  34. }

5. nginx 的启动:

  1. // 以下命令当提醒没有权限时,命令行前加 sudo
  2. // nginx的启动
  3. nginx
  4. // 查看当前 nginx 运行的进程
  5. ps -ef | grep nginx
  6. // 关闭某一个进程
  7. kill [进程编号]
  8. // 快速停止 nginx 进程
  9. nginx -s stop
  10. // 重启 nginx
  11. nginx -s reload
  12. // 搜索当前目录下有关键字 abc 的 nginx配置文件
  13. grep abc * -r

6. nginx的使用:

前端代码在本地服务端口5501启动之后,如果所有的接口都访问的是 ./action,则需要将接口地址修改到别的地址,会比较麻烦而且可能出现跨域问题。此时可以使用本地代理,将 5500作为nginx 的代理地址,当浏览器访问5500端口时,默认转到 5501 端口访问前端页面,只有当访问 5500/action时转到代理地址 https://www.baidu.com/action 的接口。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/65442
推荐阅读
相关标签
  

闽ICP备14008679号