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 设置多个站跨域
Mar 09 Servers
Nginx快速入门教程
Mar 31 Servers
Nginx配置并兼容HTTP实现代码解析
Mar 31 Servers
nginx+lua单机上万并发的实现
May 31 Servers
苹果M1芯片安装nginx 并且部署vue项目步骤详解
Nov 20 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
Docker 镜像介绍以及commit相关操作
Apr 13 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 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
我的论坛源代码(三)
2006/10/09 PHP
php 在线打包_支持子目录
2008/06/28 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php获取根域名方法汇总
2014/10/28 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
javascript基础知识讲解
2017/01/11 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
pycharm 使用心得(五)断点调试
2014/06/06 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
高中校园广播稿
2014/01/11 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
金融与证券专业求职信
2014/06/22 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
员工福利申请报告
2015/05/15 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书