Nginx+Windows搭建域名访问环境的操作方法


Posted in Servers onMarch 17, 2022

一、修改 Windows hosts 文件

位置:C:\Windows\System32\drivers\etc

在后面追加以下内容:

# guli mall #
192.168.163.131		gulimall.com

二、Nginx 配置文件

Nginx+Windows搭建域名访问环境的操作方法

三、分析Nginx配置文件

cat /mydata/nginx/conf/nginx.conf
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    #gzip  on;
    include /etc/nginx/conf.d/*.conf;

可以看到,在 http 块中最后有 include /etc/nginx/conf.d/*.conf; 这句配置说明在 conf.d 目录下所有 .conf 后缀的文件内容都会作为 nginx 配置文件 http 块中的配置。这是为了防止主配置文件太复杂,也可以对不同的配置进行分类。

下面我们参考 conf.d 目录下的配置,来配置 gulimall 的 server 块配置

四、gulimall.conf

默认配置下,我们访问 gulimall.com 会请求 nginx 默认的 index 页面,现在我们要做的是当访问 gulimall.com 的时候转发到我们的商品模块的商城首页界面。

4.1 查看Windows ip

打开cmd 输入 ipconfig

Nginx+Windows搭建域名访问环境的操作方法

这里的 192.168.17.1 和 192.168.163.1 也是 Windows 的本机地址

所以我们配置当访问 nginx /请求时代理到 192.168.163.1:10000 商品服务首页

4.2 配置代理

server {
    listen       80;
    server_name  gulimall.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;
    location / {
      proxy_pass http://192.168.163.1:10000;
    }
    #error_page  404              /404.html;
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
}

五、图示

Nginx+Windows搭建域名访问环境的操作方法

六、反向代理:nginx 代理网关由网关进行转发

6.1 修改 nginx.conf

vim /mydata/nginx/conf/nginx.conf

修改 http 块,配置上游服务器为网关地址

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    #gzip  on;
    upstream gulimall {
        server 192.168.163.1:88;
    }
    include /etc/nginx/conf.d/*.conf;

6.2 修改 gulimall.conf

配置代理地址为上面配置的上游服务器名

server {
    listen       80;
    server_name  gulimall.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;
    location / {
      proxy_set_header Host $host;
      proxy_pass http://gulimall;
    }
    #error_page  404              /404.html;
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
}

Nginx+Windows搭建域名访问环境的操作方法

 

七、访问跳转分析

当前通过域名的方式,请求 gulimal.com ;

根据 hosts 文件的配置,请求 gulimall.com 域名时会请求虚拟机 ip

192.168.163.131		gulimall.com

当请求到 192.168.163.131:80 时,会被 nginx 转发到我们配置的 192.168.163.1:10000 路径,该路径为运行商品服务的 windows 主机 ip 地址,至此达到通过域名访问商品服务的目的。

server {
    listen       80;
    server_name  gulimall.com;
    location / {
      proxy_pass http://192.168.163.1:10000;
    }
}

7.1 后面的跳转分析

之后为了统一管理我们的各种服务,我们将通过配置网关作为 nginx 转发的目标。最后通过配置网关根据不同的域名来判断跳转对应的服务。

Nginx+Windows搭建域名访问环境的操作方法

到此这篇关于Nginx搭建域名访问环境的文章就介绍到这了,更多相关Nginx搭建域名访问环境内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
Nginx+Tomcat实现负载均衡、动静分离的原理解析
Mar 31 Servers
Nginx配置并兼容HTTP实现代码解析
Mar 31 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
May 26 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
Tomcat弱口令复现及利用
May 06 Servers
排查Tomcat进程假死的问题
May 06 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 #Servers
Apache Linkis 中间件架构及快速安装步骤
关于Nginx中虚拟主机的一些冷门知识小结
Mar 03 #Servers
nginx负载功能+nfs服务器功能解析
Apache Pulsar集群搭建部署详细过程
Feb 12 #Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 #Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
You might like
PHP插入排序实现代码
2013/04/04 PHP
php获得url参数中具有&的值的方法
2014/03/05 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
python发腾讯微博代码分享
2014/01/10 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
大学生职业生涯规划书模版
2013/12/30 职场文书
光盘行动倡议书
2014/02/02 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
欠款证明
2015/06/24 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python
Python中如何处理常见报错
2022/01/18 Python
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫