nginx安装 、分发实现多域名访问同一主机不同端口

简介: nginx安装 、分发实现多域名访问同一主机不同端口

nginx就不做介绍了,我也刚接触不久,了解比较片面,可以参考这篇博客了解一下:8分钟带你深入浅出搞懂Nginx

nginx分发机制大家可以参考这篇博客:nginx负载均衡的常用策略


一、nginx安装


ngnix的下载安装比较简单,可以去官网下载:nginx: download


基本命令

nginx -s start

nginx -s stop

ngins -s reload

我是Windows系统,找到对应的nginx文件直接下载压缩包后,解压即可使用。

这里不做过多介绍


二、nginx分发实现多域名访问同一主机不同端口


主要说说实现多域名访问同一主机不同端口,这里我就拿本机(Windows系统)来模拟演练一下。原理和操作都和实际是一样的,只不过如果是Linux系统,就会有些不同。


要实现多域名访问同一主机不同端口,我们大致需要操作三个文件:


C:\Windows\System32\drivers\etc 路径下的hosts文件

tomcat \conf 路径下的server.xml文件

Nginx \conf 路径下的nginx.conf文件

此外因为一般情况下一个tomcat只有一个ROOT启动项,所以还需要几个tomcat,我复制了两个


20190614224020115.png

1.操作C:\Windows\System32\drivers\etc 路径下的hosts文件

(1) 首先进入对应路径,Windows系统一般都是这个路径,找到hosts文件打开(注意要是管理员身份下的编辑模式,否则有的Windows系统打开没有权限编辑和保存)

20190614220413107.png


(2) 因为我是Windows7系统和Windows10有区别,下图看红框内是我添加的,因为我在本机做的演示,所以ip是127.0.0.1,域名也是我写的一个虚拟域名。修改好后保存


Windows7系统的hosts文件:

20190614220554416.png

我还特意找了一个Windows10的hosts文件做对比,如果你是Windows10可以仿照上面的在这个下面添加,修改好后保存:


20190614221330751.png

2.操作tomcat \conf 路径下的server.xml文件

(1)修改复制的两个tomcat\conf路径下的server.xml文件中的端口

第一个tomcat

这里我只展示修改的代码段,一共要改三个端口即可

更改后的端口是不唯一的,只要保证不同的tomcat的端口不一样即可

<!--将8005端口改为了8015-->
<Server port="8015" shutdown="SHUTDOWN">
<!--将8080端口改为了8001-->
 <Connector port="8001" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
<!--将8009端口改为了8019-->
<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />

第二个tomcat

这里我只展示修改的代码段,一共要改三个端口即可

更改后的端口是不唯一的,只要保证不同的tomcat的端口不一样即可

<!--将8005端口改为了8025-->
<Server port="8025" shutdown="SHUTDOWN">
<!--将8080端口改为了8000-->
 <Connector port="8000" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
<!--将8009端口改为了8029-->
<Connector port="8029" protocol="AJP/1.3" redirectPort="8443" />

这里我只修改了两个tomcat对应的server.xml文件,因为我要展示两个域名访问同一主机不同端口

上面修改保存后,启动我们的tomcat,两个都要启动。


注:如果出现了启动一个tomcat,当我们再次启动另外一个tomcat时,闪退的情况,一定是因为两个tomcat有部分端口重复了,仔细检查更改即可。


其实我们可以实现相同ip通过不同端口访问了,nginx只是对于域名和ip有了一个映射

我们先看看相同ip不同端口访问的访问


8000端口:


20190614225359321.png


8001端口:

20190614225426315.png


3. Nginx \conf 路径下的nginx.conf文件

(1)打开nginx.conf,如下图添加,代码在下面

20190614230028320.png


可以看出来8001端口对应b.yzh.com域名,8000端口对应 c.yzh.com,ip是我本机的,因为我是在本机操作的嘛

server {
        listen 80;
    server_name  b.yzh.com;
        location / {
             proxy_pass http://127.0.0.1:8001;
        }
    }
  server {
        listen 80;
    server_name  c.yzh.com;
        location / {
             proxy_pass http://127.0.0.1:8000;
        }
    }


完成后保存即可。

(2)运行ngnix

进入ngnix路径,直接输入ngnix.exe即可启动

20190614230446599.png

问题: 如果出现ngnix启动不成功,你之前又装过SQL server,那么在服务中找到SQL Server Reporting…停掉即可。

20190614231105236.png

OK了!

目录
相关文章
|
Ubuntu 网络协议 应用服务中间件
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
1733 0
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
793 26
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
865 11
|
存储 API 数据安全/隐私保护
使用宝塔搭建MinIO并且设置域名访问
本文介绍了如何使用宝塔面板搭建MinIO并设置域名访问的完整流程。首先通过宝塔面板安装Docker及MinIO,配置域名与端口,完成Web管理界面的部署。接着,创建存储桶、配置访问规则和API密钥,实现资源的安全管理。最后,通过反向代理设置API接口,测试文件上传功能,确保MinIO可用于图片和文件资源的存储。作者Harry技术还分享了相关开源项目,适合开发者快速上手。
2758 2
使用宝塔搭建MinIO并且设置域名访问
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
1779 25
|
安全 网络协议 网络安全
只有IP地址没有域名,如何实现HTTPS访问?
在仅有IP地址而无域名的情况下,实现HTTPS访问并非不可能。主要挑战包括证书颁发机构(CA)对IP地址的支持有限及浏览器兼容性问题。解决方案有:1) 搭建私有CA为内部IP地址颁发证书;2) 使用支持IP地址的公共CA服务。选择合适的方案需根据需求权衡。具体步骤包括选择证书类型、生成CSR文件、提交并完成验证、安装SSL证书和配置强制HTTPS访问。确保IP地址稳定,并定期维护安全性。 **申请优惠**:访问JoySSL官网并填写注册码“230907”可优惠申请IP地址证书。
3427 5
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
997 5
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
域名解析 弹性计算 应用服务中间件
使用域名访问部署在ECS上的网站
本文为您介绍如何为网站配置域名并为域名配置HTTPS证书。
|
网络协议 安全 文件存储
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问,即使IP地址变化,也能通过DDNS服务保持连接。适用于家庭网络远程访问设备及企业临时或移动设备管理,提供便捷性和灵活性。示例代码展示了如何使用Python实现基本的DDNS更新。尽管存在服务可靠性和安全性挑战,DDNS仍极大提升了网络资源的利用效率。
2401 6