linux nginx 配置

2023-11-17

http://blog.csdn.net/Colton_Null/article/details/78439174?locationNum=8&fps=1




之前发布过一篇如何在Tomcat中配置二级域名。现在发现几个月前的我太年轻了(哎,过几个月后我同样还会说现在的我很年轻,哈哈)。Tomcat确实可以配置二级域名,将不同二级域名的请求配置到不同的服务。但前提是这些服务都放在一个Tomcat里运行,如果其中一个服务需要更新重新部署,那这个Tomcat下其他的应用不也跟着一起停服了么。

好在之前那个项目,都是一些静态资源,所以直接在一个Tomcat下配置也无妨。

那怎么样才能实现如下的需求:只有一台服务器,里面部署了3个web应用。3个web应用分别部署在不同端口下的Tomcat中,假设端口为8080,8081,8082。通过访问www.mayuzhe.com访问的是8080端口服务,访问admin.mayuzhe.com访问的是8081的服务,访问video.mayuzhe.com访问的是8082的服务。

总不能让用户访问的时候带着端口号(例如:www.mayuzhe.com:8081)进行访问吧?所以在这里,就需要一种工具,将原本对80端口的请求分别映射到服务器内部不同的端口。这个功能用Nginx即可实现。

Windows下安装Nginx

因为这次项目用的服务器是Win Server 2008的,所以这里重点介绍一下windows下Nginx环境的搭建。

首先去Nginx官网http://nginx.org/en/。点击右侧【download】,选择Mainline version下的Windows版本。我在写这篇博客时的的nginx版本是nginx/Windows-1.13.6。

下载后解压zip压缩包,将nginx-1.13.6文件夹拷贝到你自定义的一个目录中即可,我的是D:\dev_env\nginx

现在,就可以运行nginx服务了。

配置反向代理

不过在运行服务之前,需要先配置一下反向代理。 
打开nginx-1.13.6/conf目录。编辑nginx.conf文件。

在http{}中填下一个server{}

http {
    include       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  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

#这里添加反向代理server配置代码
    server {
        listen 80;
        server_name www.mayuzhe.com;
        location / {
            proxy_pass http://127.0.0.1:8080;
        }
    }
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

重点就是这个server{}

这里listen代表监听对80端口的请求。 
server_name为访问的域名。 
proxy_pass是需要映射到哪个服务的哪个端口下。

添加完后,保存conf文件。 
至此,反向代理就配置完了。

大功告成

在本地启动一个Tomcat,端口号为8080. 
修改hosts文件,添加127.0.0.1 www.mayuzhe.com 
启动Nginx服务 
然后在浏览器访问 www.mayuzhe.com ,不出意外的话就能出现tomcat的默认界面了。

有关Nginx的基本命令

在nginx目录下,摁住shift + 点击右键,选择【在此处打开命令窗口】 
1.启动 
start nginx 或者 nginx.exe

2.停止 
nginx.exe -s stop 或者 nginx.exe -s quit 
其中,stop是立即结束服务,不保存相关信息;quit则是保存相关信息并按流程退出nginx服务。

3.重启nginx 
nginx.exe -s reload

4.查看nginx版本 
nginx -v


之前发布过一篇如何在Tomcat中配置二级域名。现在发现几个月前的我太年轻了(哎,过几个月后我同样还会说现在的我很年轻,哈哈)。Tomcat确实可以配置二级域名,将不同二级域名的请求配置到不同的服务。但前提是这些服务都放在一个Tomcat里运行,如果其中一个服务需要更新重新部署,那这个Tomcat下其他的应用不也跟着一起停服了么。

好在之前那个项目,都是一些静态资源,所以直接在一个Tomcat下配置也无妨。

那怎么样才能实现如下的需求:只有一台服务器,里面部署了3个web应用。3个web应用分别部署在不同端口下的Tomcat中,假设端口为8080,8081,8082。通过访问www.mayuzhe.com访问的是8080端口服务,访问admin.mayuzhe.com访问的是8081的服务,访问video.mayuzhe.com访问的是8082的服务。

总不能让用户访问的时候带着端口号(例如:www.mayuzhe.com:8081)进行访问吧?所以在这里,就需要一种工具,将原本对80端口的请求分别映射到服务器内部不同的端口。这个功能用Nginx即可实现。

Windows下安装Nginx

因为这次项目用的服务器是Win Server 2008的,所以这里重点介绍一下windows下Nginx环境的搭建。

首先去Nginx官网http://nginx.org/en/。点击右侧【download】,选择Mainline version下的Windows版本。我在写这篇博客时的的nginx版本是nginx/Windows-1.13.6。

下载后解压zip压缩包,将nginx-1.13.6文件夹拷贝到你自定义的一个目录中即可,我的是D:\dev_env\nginx

现在,就可以运行nginx服务了。

配置反向代理

不过在运行服务之前,需要先配置一下反向代理。 
打开nginx-1.13.6/conf目录。编辑nginx.conf文件。

在http{}中填下一个server{}

http {
    include       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  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

#这里添加反向代理server配置代码
    server {
        listen 80;
        server_name www.mayuzhe.com;
        location / {
            proxy_pass http://127.0.0.1:8080;
        }
    }
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

重点就是这个server{}

这里listen代表监听对80端口的请求。 
server_name为访问的域名。 
proxy_pass是需要映射到哪个服务的哪个端口下。

添加完后,保存conf文件。 
至此,反向代理就配置完了。

大功告成

在本地启动一个Tomcat,端口号为8080. 
修改hosts文件,添加127.0.0.1 www.mayuzhe.com 
启动Nginx服务 
然后在浏览器访问 www.mayuzhe.com ,不出意外的话就能出现tomcat的默认界面了。

有关Nginx的基本命令

在nginx目录下,摁住shift + 点击右键,选择【在此处打开命令窗口】 
1.启动 
start nginx 或者 nginx.exe

2.停止 
nginx.exe -s stop 或者 nginx.exe -s quit 
其中,stop是立即结束服务,不保存相关信息;quit则是保存相关信息并按流程退出nginx服务。

3.重启nginx 
nginx.exe -s reload

4.查看nginx版本 
nginx -v

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux nginx 配置 的相关文章

  • 机器视觉开源代码集合

    机器视觉开源代码集合 一 特征提取Feature Extraction SIFT 1 Demo program SIFT Library VLFeat PCA SIFT 2 Project Affine SIFT 3 Project SUR
  • (struts2学习篇)struts2文件上传

    第一步 编写相关相关文件上传Action public class UploadFileAction extends ActionSupport private static final long serialVersionUID 1L 相
  • Hive千亿级数据倾斜解决方案

    数据倾斜问题剖析 数据倾斜是分布式系统不可避免的问题 任何分布式系统都有几率发生数据倾斜 但有些小伙伴在平时工作中感知不是很明显 这里要注意本篇文章的标题 千亿级数据 为什么说千亿级 因为如果一个任务的数据量只有几百万 它即使发生了数据倾斜
  • 十种经典运放电路分析

    转载十一种经典运放电路分析 本文章为转载文章 只是为以后方便查阅 如有侵权 请联系本人 1 反向放大器 图一运放的同向端接地 0V 反向端和同向端虚短 所以也是0V 反向输入端输入电阻很高 虚断 几乎没有电流注入和流出 那么R1和R2相当于
  • python解决Net Frameword匹配问题及Failed building wheel for XXX

    文章目录 1 背景 2 错误描述 2 1 错误关键语句 1 2 2 错误关键语句 2 2 3 错误关键语句 3 3 原因 4 解决问题 5 总结 6 参考链接 1 背景 计划使用NI veristand的python依赖包 但是在安装的过程
  • 算法设计与分析--求最大子段和问题(蛮力法、分治法、动态规划法) C++实现

    算法设计与分析 求最大子段和问题 问题描述 给定由n个整数组成的序列 a1 a2 an 求该序列形如 的子段和的最大值 当所有整数均为负整数时 其最大子段和为0 利用蛮力法求解 int maxSum int a int n int maxS
  • openGauss和oracle的上下翻命令和自动补全

    openGauss的gsql需要加参数 r 才能支持上下翻命令和自动补全 gsql d postgres p 15400 r oracle的sqlplus也不支持上下翻命令和自动补全 使用rlwrap可以实现上下翻命令 但是还是不能实现自动
  • Could not load dynamic library ‘cudart64_110.dll‘; dlerror: cudart64_110.dll not found

    Could not load dynamic library cudart64 110 dll dlerror cudart64 110 dll not found 报错如下 解决方法1 不推荐 对后续使用影响大 解决方法2 验证代码 输出

随机推荐

  • python拼接两个或者多个视频文件

    拼接不同分辨率的视频文件 import os import linecache 读取指定路径下的所有文件并放入到列表中 root workspace videos codec videos codec evp test h264 file
  • 【毕设选题】小红书数据分析与可视化

    文章目录 0 前言 1 课题背景 2 数据库依赖 导入依赖包 3 分析服饰行业笔记数据趋势数据 3 1数据一览 3 2 可视化分析 3 3 可视化分析 4 分析服饰行业内容关键词数据 4 1 数据一览 4 2 可视化分析 5 分析服饰行业品
  • VUE map area coords自适应

  • java异步调用方法

    1 CompletableFuture 使用原生的CompletableFuture实现异步操作 加上对lambda的支持 可以说实现异步任务已经发挥到了极致 Test public void test2 throws Exception
  • 软件测试基础学习

    1 软件和软件测试 1 1 软件 软件组成 程序 数据 文档 软件的分类 按层次划分 系统软件 应用软件 按组织划分 商业软件 开源软件 按结构划分 单机软件 分布式软件 1 2缺陷的由来 软件缺陷的由来 Bug Defect 所有不满足需
  • 使用python写一个可以帮我混淆加密Lua脚本的程序

    首先 我们需要了解一下混淆加密的概念 混淆加密是指将程序代码进行特殊的处理 使其难以被人类理解或反编译 这有助于保护程序的版权和商业机密 对于使用 Python 编写的程序来说 我们可以使用第三方库 pyminifier 来混淆加密 Pyt
  • 【详解】MySQL索引的基本操作,索引(主键索引,普通索引,组合索引,唯一索引)

    索引底层原理 详解 面试必问 MySQL索引底层原理 基于B Tree CodingLJ CSDN博客 前言 索引是什么 索引是一种单独的 物理的对数据库表中一列或多列的值进行排序的一种存储结构 它是某个表中一列或若干列值的集合和相应的指向
  • ASP中Utf-8与Gb2312编码转换乱码问题的解决方法

    asp程序在同一个站点中 如果有utf 8编码的程序 又有gb2312编码的程序时 在浏览utf 8编码的页面后 再浏览当前网站gb2312的页面 gb2312编码的页面就会出现乱码 出现这样的问题是当你浏览utf 8编码的时候 服务器默认
  • C++11多线程(三) lock_guard unique_lock

    文章目录 C 11多线程 三 lock guard unique lock 导读 Lock guard 示例代码 lock guard lt gt 的第二个参数 unique lock unique lock源码浅析 部分 unique l
  • Dart IDEA插件安装及工程创建

    安装插件 开打IDEA 选择 File Settings 选择左侧标签plugins 点击右侧下方的Install JetBrains plugin 在弹出的对话框搜索框中输入dart 等待搜索完成后就会列出Dart插件 选中 点击右侧的I
  • Oracle 高CPU SQL查找

    先top命令 找到PID 再在SQL界面用管理员权限查询 select sql text spid v session program process from v sqlarea v session v process where v s
  • 史上最全的CSS hack方式一览

    http blog csdn net freshlover article details 12132801
  • charge用法

    I mean I can stop charging anytime I want 老友记 第一季 第一集 我的意思是 我可以随时忍住挥霍 及物动词 vt 1 索价 对 索费 课 税 O1 for This store often char
  • socket超时设置 之 ioctlsocket 函数全面解析

    先看看MSDN标准解释 int ioctlsocket SOCKET s long cmd u long FAR argp Parameters s in Descriptor identifying a socket cmd in Com
  • SVN客户端安装及使用

    SVN客户端安装及使用 安装svn客户端 svn常用命令 将指定仓库checkout到当前目录 添加指定文件 添加所有文件 提交文件 更新文件 更新当前目录所有文件 更新指定文件 删除文件 查看修改记录 查看当前目录的修改记录 查看某个文件
  • 车险保单在线OCR识别,字段很全,可以可以

    快瞳科技 车险保单识别 在线测试后发现 保险公司名称 保单号或者合同号 总保费 保险期间 业务类型 车型保单类型 保单名称 被保人信息 被保险人 被保人姓名 被保人证件号码 被保人电话号码 被保人联系地址 车辆信息 车牌 车辆种类 车辆使用
  • 二分查找4 - 搜索旋转排序数组

    搜索旋转数组 1 题目 整数数组 nums 按升序排列 数组中的值 互不相同 在传递给函数之前 nums 在预先未知的某个下标 k 0 lt k lt nums length 上进行了 旋转 使数组变为 nums k nums k 1 nu
  • 秒天秒地!黑马王炸学科,均薪18k+,最高42000元!

    掌握AI的同学 握住了高薪密码 黑马北京校区人工智能开发 16 班的就业炸了 毕业仅 7 个工作日 班级就业率便达到 65 班级均薪高达 18340 9 元 最高薪资更是冲到了 42k 班级就业详情数据 滑动沾高薪喜气 看完这无敌的就业喜报
  • Three.js使用OrbitControls后修改相机旋转方向无效

    1 问题复现 在项目中添加了OrbitControls控制器来控制相机的旋转和平移 但是需要修改初始的相机角度 于是我把相机的角度进行修改 如下 const camera new THREE PerspectiveCamera 75 vie
  • linux nginx 配置

    http blog csdn net Colton Null article details 78439174 locationNum 8 fps 1 之前发布过一篇如何在Tomcat中配置二级域名 现在发现几个月前的我太年轻了 哎 过几个