Mac配置Nginx域名转发实践

 更新时间:2026年07月07日 14:21:18   作者:乌龟车队长  
想要在MacOS Monterey上快速配置Nginx并运行端口88的Web项目?这篇实战指南手把手教你修改hosts文件、配置Nginx反向代理,轻松实现域名映射与请求转发,点击立即掌握Mac环境Web部署技巧,解决本地开发痛点

配置环境

  • MacOS Monterey 12.0.1
  • 提前运行端口88的Web项目

1、修改hosts文件

  • 打开host文件sudo vi /etc/hosts
XaysdeMacBook-Pro:~ xay$ sudo vi /etc/hosts
  • 添加域名映射
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
127.0.0.1       www.em.cn #添加域名映射到nginx所在服务器127.0.0.1
127.0.0.1       www.es.cn

2、配置Nginx

  • 配置nginx.conf
# 在Http内增加
server {
        # www.es.cn 转发到127.0.0.1:88
        listen 9090; #监听端口号
        server_name www.es.cn;  #监听的域名,根据host头判断
        location / {
            proxy_pass http://127.0.0.1:88;
        }
    }
#没有配置Nginx之前的访问地址:http://localhost:88
#配置Nginx之后的访问地址是:http://www.em.cn
#通过nginx转发到http://127.0.0.1:88,也就是http://localhost:88

location匹配的是当前url地址中过滤域名端口后的字符串内容

“/”就是location的匹配逻辑,是通配符,表示”/”后面的所有字符串都能匹配成功。

比如”http://www.em.cn/index/login”,“/”后的“index/logn”满足匹配逻辑。

此处匹配成功后,才会进入到proxy_pass转发

proxy_passhttp://127.0.0.1:88;//转发到后端服务器的地址。

例如上面地址”http://www.em.cn/index/login”,

nginx会将过滤掉域名和端口号后剩下的“/index/login”拼接到http://127.0.0.1:88的后面,

地址最后被转换成http://127.0.0.1:88/index/login

3、测试

  • 浏览器访问www.em.cn

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 浅谈nginx基于请求头或请求内容的防护

    浅谈nginx基于请求头或请求内容的防护

    本文主要介绍了浅谈nginx基于请求头或请求内容的防护,通常涉及到对请求进行过滤,检查其是否包含某些特定的值或模式,感兴趣的可以了解一下
    2023-10-10
  • nginx获取客户端真实ip的常用方法

    nginx获取客户端真实ip的常用方法

    这篇文章给大家介绍了在nginx中获取客户端真实IP的两种常用方法,文中有详细的代码供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2023-09-09
  • 在CentOS 7上使用Nginx将www重定向到非www的完整步骤

    在CentOS 7上使用Nginx将www重定向到非www的完整步骤

    本文介绍了如何在CentOS7上使用Nginx进行域名重定向配置,以及设置相应的DNS记录,重定向不仅有助于提高网站的搜索引擎排名,还能确保用户无论通过www还是非www域名访问,都能获得一致的网站体验,需要的朋友可以参考下
    2024-11-11
  • nginx 负载均衡轮询方式配置详解

    nginx 负载均衡轮询方式配置详解

    负载均衡(load-balance)就是将负载分摊到多个操作单元上执行,从而提高服务的可用性和响应速度,带给用户更好的体验,本文给大家介绍nginx 负载均衡轮询方式配置,感兴趣的朋友一起看看吧
    2022-03-03
  • 在nginx中使用geoip做区域限制的方法

    在nginx中使用geoip做区域限制的方法

    今天小编就为大家分享一篇在nginx中使用geoip做区域限制的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Nginx正反向代理与正则表达式详解

    Nginx正反向代理与正则表达式详解

    Nginx作为一款高性能的开源Web服务器和反向代理工具,凭借其轻量级、高并发处理能力和灵活的模块化设计,已成为现代Web架构的基石,这篇文章主要介绍了Nginx正反向代理与正则表达式详解,需要的朋友可以参考下
    2025-05-05
  • 详解Linux环境下使Nginx服务器支持中文url的配置流程

    详解Linux环境下使Nginx服务器支持中文url的配置流程

    这篇文章主要介绍了Linux环境下使Nginx服务器支持中文url的配置流程,文中还介绍了一个在Linux下将非UTF-8的文件名转换为UTF-8编码,的方法,需要的朋友可以参考下
    2016-04-04
  • Nginx配置使用详解

    Nginx配置使用详解

    Nginx是一个高性能的HTTP和反向代理web服务器。本文详细讲解了Nginx配置使用的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • nginx的80端口无法被远程服务器访问的问题解决

    nginx的80端口无法被远程服务器访问的问题解决

    这篇文章主要介绍了nginx的80端口无法被远程服务器访问的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-07-07
  • 一文详解Nginx中location的使用方法

    一文详解Nginx中location的使用方法

    本篇博客介绍了nginx的核心配置模块中的location部分的详解,包括location的语法规则(=  ^~  ~  ~*  不带符号  \)的功能、用法以及详细的示例,通过本篇博客可以加深对location的使用的理解,需要的朋友可以参考下
    2026-04-04

最新评论