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

本文涉及的产品
.cn 域名,1个 12个月
简介: 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了!

目录
相关文章
|
3月前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
|
12天前
|
Web App开发 算法 应用服务中间件
nginx开启局域网https访问
【10月更文挑战第22天】为了调试WebRTC功能,需要在局域网内搭建HTTPS协议。具体步骤包括:在已部署Nginx和安装OpenSSL的环境中生成私钥、证书签名请求和自签名证书;将生成的文件放置到Nginx的证书目录并修改Nginx配置文件,最后重启Nginx服务。注意,自签名证书不受第三方机构认可,如需正式使用,需向CA申请签名。
|
1月前
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
1月前
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
28 1
|
2月前
|
Ubuntu 应用服务中间件 数据库
Nginx配置:阻止非国内IP地址访问的设置方法
此外,出于用户隐私和法律合规性的考虑,应慎重考虑阻止特定国家或地区IP地址的决策。在某些情况下,这可能被视为歧视性或违反当地法律。
147 2
|
3月前
|
JavaScript 应用服务中间件 PHP
nginx server 禁止特定目录下的某类文件访问
【8月更文挑战第26天】这段Nginx配置代码旨在保护`/uploads/`目录下的文件,禁止执行任何`.php`, `.html`, `.htm`, 或 `.js`等潜在有害文件,即便被访问也无法运行。取而代之的是重定向到首页。为了实现这一设置,用户需要定位到对应子域名的`.conf`配置文件中进行相应修改。若网站支持多个访问域名,则需确保在正确的`.conf`文件中实施此配置。
94 1
|
3月前
|
JSON 安全 网络协议
【Azure Policy】添加策略用于审计Azure 网络安全组(NSG)规则 -- 只能特定的IP地址允许3389/22端口访问
为了确保Azure虚拟机资源的安全管理,只有指定IP地址才能通过RDP/SSH远程访问。解决方案包括使用Azure Policy服务扫描所有网络安全组(NSG),检查入站规则中的3389和22端口,并验证源地址是否在允许的IP列表中。不符合条件的NSG规则将被标记为非合规。通过编写特定的Policy Rule并定义允许的IP地址参数,实现集中管控和合规性检查。
|
3月前
|
安全 网络安全
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
|
1月前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
1月前
|
存储 安全 数据库
阿里云最新域名注册和续费、企业邮箱、云虚拟主机收费标准与价格参考
域名注册和续费以及企业邮箱和云虚拟主机是很多用户上云第一步需要购买的产品,从2024年9月1日开始,全球域名又迎来了一波价格上调,目前阿里云的.com英文域名的注册价格由原来的78元涨价到了83元,续费价格也涨到了90元,不过企业新用户注册有1元购等活动。企业邮箱目前活动价540.00元/1年起,云虚拟主机独享基础增强版月付49元/1个月起,年付588元/1年起。本文为大家整理汇总了截止目前,阿里云域名注册和续费及转入收费标准、企业邮箱收费标准与活动价格、云虚拟主机最新收费标准,以供参考。