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 相关文章推荐
Linux安装Nginx步骤详解
Mar 31 Servers
Nginx + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
Nginx服务器如何设置url链接
Mar 31 Servers
Nginx 路由转发和反向代理location配置实现
Nov 11 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
Nginx 常用配置
May 15 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
nginx之内存池的实现
Jun 28 Servers
win7配置本地ftp服务器的图文教程
Aug 05 Servers
Windows7下FTP搭建图文教程
Aug 05 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
在普通HTTP上安全地传输密码
2007/07/21 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
奇妙的js
2007/09/24 Javascript
javascript 动态添加事件代码
2008/11/30 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
python中as用法实例分析
2015/04/30 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
讲座主持词
2014/03/20 职场文书
降消项目实施方案
2014/03/30 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
2016党员党课心得体会
2016/01/07 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript