Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 675|回复: 0

mac下安装nginx并且利用nginx解决本地前端工程访问后端接口跨域问题

[复制链接]
  • TA的每日心情
    奋斗
    4 天前
  • 签到天数: 802 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726006
    发表于 2021-6-8 00:19:23 | 显示全部楼层 |阅读模式

    安装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

     

     

    文末小福利免费视频资源网站:www.sousuohou.com
    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-11-15 10:26 , Processed in 5.128762 second(s), 27 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表