nginx怎么做ip映射(nginx 地址映射)
大家好!今天让创意岭的小编来大家介绍下关于nginx怎么做ip映射的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
ChatGPT国内免费在线使用,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端
本文目录:
一、Nginx 入门
以上命令会部署一个 nginx 容器, 各参数含义:
部署成功后,访问 IP:8099 ,即可看到 nginx 的默然欢迎页。
Nginx 容器的默认配置文件位于 /etc/nginx/conf.d/default.conf ,其默认配置的地址为 /usr/share/nginx/html/index.html
为了更加直观地看到是否成功挂载目录,我们新建一个 html 文件代替 Nginx 的默然欢迎页。
首先在宿主中新建目录 mkdir /nginx-demo/html/ ,并在该目录下新建一个 html 文件 vim index.html ,输入 <h1>Hello World</h1> 并保存。重新运行一下容器:
现在访问 IP:8099 应该就可以看到 hello world 了。 -v 宿主目录:容器目录 命令即可实现目录挂载。
把容器 mynginx 的 /etc/nginx 拷贝到宿主 /nginx-demo/conf 目录
可以把配置修改后再挂载到容器中,已解决 Nginx 容器中无法使用 vim 命令的问题。
连接容器 --link tomcat001:t01
-–link 表示当前命令启动的容器要和另一个名叫 tomcat001 的容器建立连接, tomcat001:t01 中的 t01 表示 t01 是连接建立后 tomcat001 的别名,或者可以理解为容器启动后,在容器的 /etc/hosts 文件中加入了一条记录,ip 是 tomcat001 的 ip,name 是 t01。
我们输入 docke exec -it mynginx /bin/bash 登录 mynginx,再输入 cat /etc/hosts 即可看到 t01 指代的 ip 地址。
另外在容器内使用 env 可查看环境变量
修改 /etc/nginx/con.f/default.conf 配置文件
重新运行一下容器
这时访问 IP:8099 已不再指向原来的 hello world 页面,而是反向代理到了 tomcat 的主页。
可能是浏览器缓存
一番操作后突然想到,直接在部署 nginx 时映射主机的 80 端口不就可以了 (:з」∠) 。
阮一峰 Nginx 容器教程 等等
二、如何设置主机ip地址的映射关系
Windows系统Hosts文件的作用
很多用户都知道在Window系统中有个Hosts文件(没有后缀名),在Windows98系统下该文件在Windows目录,在Windows2000/XP系统中位于C:\Winnt\System32\Drivers\Etc 目录中。该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开。
用记事本打开hosts文件,首先看见了微软对这个文件的说明。这个文件是根据TCP/IPforWindows的标准来工作的,它的作用是包含IP地址和Host name(主机名)的映射关系,是一个映射IP地址和Hostname(主机名)的规定,规定要求每段只能包括一个映射关系,IP地址要放在每段的最前面,空格后再写上映射的Host name(主机名)。对于这段的映射说明用“#”分割后用文字说明。
现在让我们来看看Hosts在Windows中是怎么工作的。
我们知道在网络上访问网站,要首先通过DNS服务器把网络域名(www.XXXX.com)解析成61.XXX.XXX.XXX的IP地址后,我们的计算机才能访问。要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,而Hosts文件就能提高解析效率。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个地址映射关系,如果有则调用这个IP地址映射,如果没有再向已知的DNS 服务器提出域名解析。也就是说Hosts的请求级别比DNS高。
知道了Hosts文件的工作方式,那在具体使用中它有哪些作用呢?
1、加快域名解析
对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,这样当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。
2、方便局域网用户
在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务要输入难记的IP地址,对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候我们输入这个服务器的名字就行了。
3、屏蔽网站
现在有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或自己计算机的IP,这样就不用访问了。我们在Hosts写上以下内容:
127.0.0.1#屏蔽的网站
0.0.0.0#屏蔽的网站
这样计算机解析域名就解析到本机或错误的IP,达到了屏蔽的目的。
4、顺利连接系统
对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。
最后要指出的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。
三、如何设置nginx可以让ip可以直接访问网站
对 nginx.conf 文件的做几处操作
在修改的过程中,要注意:
这样就配置完毕
只要访问 nginx 的 ip ➕ 端口 就可以按比例请求到 tomcat 的启动页面了
四、如何设置nginx可以让ip可以直接访问网站
1、nginx默认的就是IP直接可以访问网站
2、有多个站点的话
server {listen 80;
server_name localhost;
...
}
server {
listen 80;
server_name *.example.org;
...
}
server {
listen 80;
server_name mail.*;
...
}
server {
listen 80;
server_name ~^(?<user>.+).example.net$;
...
}
将localhost放置在最顶部位置即可
以上就是关于nginx怎么做ip映射相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读:
sungetslower怎么读(sunset glow怎么读)
一个up主可以有几个契约者(一个up主可以有几个契约者账号)