郑州企业网站建站鞍山千山
news/
2025/9/24 5:50:17/
文章来源:
郑州企业网站建站,鞍山千山,seo推广赚钱,手机制作网站开发安装使用 nginx是一个反向代理服务器#xff0c;在web开发调试中经常用到#xff0c;写一个简单的使用说明和总结。 1. 下载 点击官网下载地址 下载对应版本的nginx并解压 2. 配置 在解压的目录下找到conf/nginx.conf文件添加所需监听和代理的server # 项目名称server {liste… 安装使用 nginx是一个反向代理服务器在web开发调试中经常用到写一个简单的使用说明和总结。 1. 下载 点击官网下载地址 下载对应版本的nginx并解压 2. 配置 在解压的目录下找到conf/nginx.conf文件添加所需监听和代理的server # 项目名称server {listen 80;server_name example.com;//监听的host#charset koi8-r;#access_log logs/host.access.log main;location / {proxy_set_header host $host;proxy_pass http://127.0.0.1:8092; // 要代理的地址}} 3. 常用命令 start nginx // 启动nginxnginx -s stop // 快速停止nginx可能并不保存相关信息nginx -s quit // 有序的停止nginx并保存相关信息nginx -s reload // 重新载入配置修改完配置文件后使用此命令重启原理简析 在说明使用nginx的优点之前先说说另一种常用的调试方案修改hosts文件。修改host的原理是对主机添加特定dns解析规则将指定域名解析至某个特定ip。例如 在hosts文件里写了这么一行127.0.0.1 example.com接下来在浏览器输入www.example.com后 主机检测hosts文件发现有对应规则如果没有对应规则就走正常dns解析服务于是向IP127.0.0.1:80(默认端口)发送http请求请求报文上GET / HTTP/1.1,host:example.com。如果此时本地80端口确实启动了某个服务则处理该对应的请求。如果我们正好是在本地的80端口运行这个要调试项目那自然没有问题。但是可能有意外情况 本地项目不跑在80端口要监听的host项目不在80端口,例如一般线上正式环境的项目使用的是https协议请求默认端口就是443此时就需要nginx来解决问题,nginx的作用用一句话描述将发送至特定host的请求转发到指定的代理地址上。举一个实际的例子首先在hosts添加一行127.0.0.1 construct-courses.pre1.web.nd后可以在浏览器看到这样的请求首先看图上Grnrral部分的remote address字段即前文的第一步骤完成本地的80端口接收到一个http请求host为construct-courses.pre1.web.nd。接着在nginx的配置文件中增加 server {listen 80;server_name construct-courses.pre1.web.nd;location / {proxy_set_header host $host;proxy_pass http://127.0.0.1:8092;}} 在conf中配置如上图代码并启动nginx后nginx检查到server_name construct-courses.pre1.web.nd接收到了请求根据匹配规则将请求转发到指定的 proxy_pass 即 http://127.0.0.1:8092上。至此请求example.com实际变成了请求http://127.0.0.1:8092 在本地8092端口启动实际项目就可以发现在浏览器访问construct-courses.pre1.web.nd时运行的正是我们的实际项目 整个过程至此结束 惯例如果内容有错误的地方欢迎指出觉得看着不理解不舒服想吐槽也完全没问题如果有帮助欢迎点赞和收藏转载请征得同意后著明出处如果有问题也欢迎私信交流主页有邮箱地址
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915002.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!