博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mac下安装nginx并且利用nginx解决本地前端工程访问后端接口跨域问题
阅读量:4982 次
发布时间:2019-06-12

本文共 1762 字,大约阅读时间需要 5 分钟。

安装nginx

环境:macos

mac环境下是使用的brew安装nginx

1.终端输入 brew search nginx 查找nginx

2.安装指令 brew install nginx

安装完成后会在终端中看到一些nginx的安装信息

3.配置nginx

3.1 终端下进入目录 cd /usr/local/

3.2 打开nginx配置文件所在目录 open nginx/

配置文件为 nginx.conf

3.4 启动nginx 指令为:

brew services start nginx

 

重启指令:

brew services restart nginx

 

到此nginx安装完毕

 

下面介绍利用nginx解决前端页面访问后端接口跨域问题

 

 

跨域问题配置

 

1.进入目录 /usr/local/nginx ,修改配置文件nginx.conf,关键配置内容如下

listen 80; #原为8080,避免冲突,更改为80        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            proxy_pass   http://127.0.0.1:8848;        # 前端静态页面地址,本人使用的HBuilderX编辑器,其工程默认端口为8848,可根据自己的项目情况修改            proxy_redirect default;            #设置主机头和客户端真实地址,以便服务器获取客户端真实IP            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                        }        location /apis {                            # 自定义nginx接口前缀            rewrite  ^/apis/(.*)$ /$1 break;        # 监听所有/apis前缀,是则转发后台api接口地址            include  uwsgi_params;            proxy_pass   http://127.0.0.1:9099;        # 后台api接口地址            #设置主机头和客户端真实地址,以便服务器获取客户端真实IP            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                        }

 

保存配置后,终端输入指令 brew services restart nginx 重启nginx

:如果启动失败报错需要超级管理员权限,可先在终端输入sudo -s 以管理员身份执行后续重启操作

相应的前端ajax调用接口地址改为如下

$.ajax({    type:"POST",    url:"/apis/xxx/xxx",//根据监听的apis前缀,指向后端接口    data:{'xxx':'xxx'},    success:function (data) {            }

最后浏览器地址栏输入自己的前端工程地址 http://127.0.0.1:80/projectname/xxx.html

 

 

文末小福利免费视频资源网站:

转载于:https://www.cnblogs.com/vicF/p/9822526.html

你可能感兴趣的文章
util包下Timer类的延迟执行
查看>>
缓冲区溢出漏洞实验
查看>>
失业的程序员(十):分歧的产生
查看>>
[FZU2261]浪里个浪
查看>>
四则运算*2
查看>>
《Linux就该这么学》 - 必读的红帽系统与红帽linux认证自学手册
查看>>
名句名篇
查看>>
图像的基本运算——scale, rotation, translation
查看>>
OpenCV——PS滤镜, 碎片特效
查看>>
python-字典相关函数认识
查看>>
Java之IO流
查看>>
Lua学习笔记-C API
查看>>
浅析:Android 嵌套滑动机制(NestedScrolling)
查看>>
Python+Selenium练习篇之18-获取元素上面的文字
查看>>
php状态模式
查看>>
Asp.net C# 图像处理
查看>>
知识签名(signature of knowledge)
查看>>
Gedit 解决中文显示乱码问题
查看>>
reset 单个文件 回退
查看>>
数据库系统
查看>>