ubuntu下用nginx作反向代理

linux下的web项目,希望的是:tomcat以及数据库均在非root用户运行,并自启动。

安装nginx配作reverse proxy,解决非root用户运行tomcat不能开启80端口的问题。nginx是root用户安装。

环境:ubuntu-14.04.3-server

 

1,安装nginx:

由于可以联网(虚拟机下通过NAT也能访问外网),ubuntu下使用apt-get安装:

$ sudo apt-get install nginx

# nginx -v

# nginx version: nginx/1.4.6 (Ubuntu)

2,进入/etc/nginx,编辑主配置文件nginx.conf:

因为这个版本nginx貌似采用了次级配置文件被主配置文件include的方式,但是要配置的没那么多,所以先把默认的配置先屏蔽掉,直接在主配置文件中进行:

# vi /etc/nginx/nginx.conf

这两行屏蔽:

#       include /etc/nginx/conf.d/*.conf;

#       include /etc/nginx/sites-enabled/*;

在http{}下配置,:

        server{

                listen 80;

                location / {

                #发向80端口的请求将被转发至这个地址

                        proxy_pass http://192.168.245.134:8080/;

 

                        #Host头域指定请求资源的Intenet主机和端口号。这里可选,这样配置后用户浏览器中不会显示端口

                        proxy_set_header Host $host;

                        #后端web服务器可根据头域X-Forwarded-For获取请求用户的真实IP

                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                }

        }

    3,保存配置后启停:

    启动:# nginx

    指定配置文件启动:# nginx -c /etc/nginx/nginx.conf

    停止:# nginx -s stop

    重启:# nginx -s reload

    检查配置:# nginx -t 

    平缓停止:# nginx -s quit

 

后记:

可以看到nginx在/etc/rcX.d/各目录下配置了模式2、3、4、5的开机启动以及系统关闭时的随系统停止的系统服务脚本链接。

尝试使用nginx作多级的反向代理同样可以配置成功。

 

 

【Nginx】Ubuntu如何安装使用Nginx反向代理? 设置代理请求的 X-Real-IP 头部字段为客户端的真实 IP 地址。当 Nginx 作为反向代理时,它接收到的请求的远程 IP 地址是客户端连接的 IP 地址,而不是最初请求的客户端的真实 IP 地址。:设置代理请求的 X-Forwarded-For 头部字段为客户端 IP 地址和原始的 X-Forwarded-For 头部字段值。X-Forwarded-For 头部用于标识请求经过的代理服务器列表,这个指令将客户端的 IP 地址添加到已有的 X-Forwarded-For 头部字段值中。 阅读详情

相关推荐

Ubuntu通过Nginx反向代理Jenkins

此前使用Nginx+uWSGI部署的博客项目 部署的应用多了开放的端口也多,出于安全性考虑, 关闭服务器8080端口入站规则 修改Jenkins访问方式, 通过Nginx反向代理通过80端口访问Jenkins 修改nginx 的配置文件 sudo vim /etc/nginx/sites-available/mysite.conf 1. 在原有配置下添加 upstream jen...

SitVen 700

ubuntu安装Nginx并设置反向代理

安装 sudo apt-get install nginx 默认安装位置: /usr/sbin/nginx:主程序 /etc/nginx:存放配置文件 /usr/share/nginx:存放静态文件 /var/log/nginx:存放日志 配置nginx反向代理 user www-data; worker_processes auto; pid /run/nginx.pid; ...

David 6569

Nginx 反向代理的配置及问题解决

安装及定位配置文件 Ubuntu安装用 apt-get install nginx命令 用apt-get安装完之后,配置文件一般在\etc\nginx 可以通过 cat /etc/init.d/nginx查看nginx的区体配置文件路径。 # Try to extract nginx pidfile PID=$(cat /etc/nginx/nginx.conf | grep ...

yekingyan 3764

ubuntu上配置nginx实现反向代理

反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 正向代理 正向代理我的理解就是:当你想要获取某台服务器的内容时却受到某些阻挠无法直接获取到它的内容,这就需要一台中转服务器,我们通...

584

如何在 WSL 下实现 NGINX 反向代理

本文简要介绍了如何在 Windows WSL 中安装 nginx,以及如何配置一个反向代理。

surfirst的博客 2240

S32K144 ADC硬件触发实战:PDB模块配置与DMA传输全流程解析

本文详细解析了S32K144微控制器中ADC硬件触发的全流程实现。通过配置PDB模块产生精确的定时触发信号,并联动DMA实现转换数据的自动搬运,构建了一个无需CPU干预的高效、低抖动数据采集系统。文章深入讲解了时钟配置、模块初始化、DMA引擎搭建及实战调试技巧,为汽车电子和工业控制应用提供了可靠的解决方案。

weixin_29174141的博客 226

在ubuntu上配置nginx反向代理

sudo apt-getinstall nginx配置文件: cd /etc/nginx/sites-available/ 修改配置: vim /etc/nginx/sites-available/defaultupstream xizhang{        server 127.0.0.1:8000;        server 127.0.0.1:18000;}server {    lis...

xuzhou1399的博客 828

开发基于GDL235KBQ6开发板的IAP升级程序(HEX协议+串口空闲中断 + DMA接收数据)

使用GDL235kB开发板,实现串口iap升级程序的bootloader代码编写,app为led灯闪烁,并完成通信c代码

zhaozijuncc的博客 642

Ubuntu nginx 安装与控制

Nginx是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。 文章目录1. 通过Ubuntu Repository来安装预 build 的包2.检查安装效果3. nginx 的基本控制指令 1. 通过Ubuntu Repository来安装预 build 的包 更新 Ubuntu repository 信息: sudo apt-get update 安装包: sudo apt-get install nginx 查看安装版本 $ sudo nginx -v nginx.

amnesiagreen的博客 654

YOLOv13-SWC (ShiftWise Convolution) 完整移植与原理深度解析教程

YOLOv13-SWC模型移植与原理解析 本文详细介绍了YOLOv13-SWC模型的完整移植过程与核心技术原理。YOLOv13-SWC在YOLOv8架构基础上引入ShiftWise Convolution(SWC)模块,通过创新性的位移操作、重参数化大核卷积和LoRA分解技术,显著提升了模型性能。文章包含三个核心部分: 模型移植实现:包括配置文件创建、任务模块修改和核心代码实现,重点介绍了SWC模块的掩码机制和LoRA卷积分解策略。 ShiftWise操作原理:深入解析了将大核卷积分解为小核卷积位移组合的数

FJN110的博客 504

二极管钳位电路、限幅电路和检波电路Multisim电路仿真

本文系统介绍了二极管钳位、限幅和检波三种基础电路的工作原理及Multisim仿真验证。钳位电路通过电容-二极管配合实现波形整体平移,将波峰或波谷固定在指定电压;限幅电路利用二极管导通特性削除信号超出设定阈值的部分;检波电路则通过半波整流和电容滤波从调幅波中提取音频信号。三种电路均通过Multisim仿真验证了理论分析结果,展示了二极管在信号处理中的关键作用。这些基础电路广泛应用于信号调理、电平保护和通信解调等领域。

XU157303764的博客 1123

Ubuntu 上 Flask 应用的生产环境部署

本文详细介绍了在Ubuntu系统上部署Flask应用的生产环境配置方案。主要采用Gunicorn作为WSGI服务器配合Nginx反向代理的组合,包含环境准备、Gunicorn配置、Nginx设置、防火墙优化等完整步骤。重点讲解了如何创建Systemd服务实现开机自启,配置Nginx处理静态资源和API转发,以及如何通过Certbot获取SSL证书实现HTTPS加密。最后提供了部署验证和日常维护的操作指南,确保应用在生产环境中的稳定性和安全性。

weixin_39967523的博客 645

Android功耗系列专题理论之二十一:Power Monitor测功耗详细说明和注意事项

本文详细介绍了PowerMonitor手机功耗测试仪的功能与使用方法。该设备通过硬件连接替代手机电池,实时监测电流、电压等参数,适用于研发测试、软件优化等场景。文章包含设备接线说明(电源、USB、手机供电等接口)、驱动安装步骤及常见问题排查,并详细讲解了功耗测量操作流程,包括电压设置、开机步骤、数据采集与导出方法。特别强调了测量注意事项,如固定屏幕亮度、关闭后台应用、确保稳定连接等,以确保测试数据准确性。最后提供了简易测量步骤和详细测量流程指导。

599

如何在 Ubuntu上配置 Nginx 作为反向代理

Nginx,其读音为“Engine - X”,是一款被广泛应用的 Web 服务器。它具备诸多卓越特性,诸如负载均衡、反向代理、内容缓存以及邮件代理等等。这是一个极为灵活且稳定可靠的解决方案,以其出类拔萃的高性能表现以及高效的资源利用效率而声名远扬。反向代理负责管理入站流量,并将各类请求精准地转发至绑定在特定 TCP 端口的后端服务器,适用于诸如 Node.js、Odoo、Tomcat 等众多应用程序。在本教程中,我们将深入学习在 Ubuntu 系统上如何配置 Nginx 以使其成为反向代理。

qq_57526628的博客 2045

【AI黑话日日新】什么是对比学习?

模型效果高度依赖大规模、高质量的人工标注数据。数据标注不仅成本高昂、周期漫长,在医疗、工业、小众垂类等场景中,甚至难以获取足量的标注样本,严重限制了模型的泛化能力与应用边界。自监督学习的出现,为解决这一问题提供了全新思路——无需人工标注标签,而是利用数据自身的结构与内在关联,构建自生成的监督信号完成模型预训练,再通过微调适配下游任务。在众多自监督学习方法中,对比学习(Contrastive Learning)

专注:太空算力、AI infra、异构调度、大模型成本工程 730

手把手教你用git上传项目到GitHub(图文并茂,这一篇就够了),相信你一定能成功!!

GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。 GitHub可以免费使用,并且快速稳定。即使是付费帐户,每个月不超过10美刀的费用也非常便宜。 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。 创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。 学习Git也有很多好处。他被视为一个预先维护过程,你可以按自己

左手の明天的博客 3万+

Ubuntu 上使用 Nginx 实现反向代理并启用 HTTPS(详细教程)

Ubuntu 上使用 Nginx 实现反向代理并启用 HTTPS(详细教程)

全栈川川 3422

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

61-Ubuntu-NGINX 反向代理

NGINX实验目录实验准备:部署后端Apache服务器:反向代理示例--单台web服务器:反向代理示例--指定location:反向代理示例--缓存功能:非缓存场景压测:缓存配置:添加头部报文信息:Nginx http 反向代理高级应用:反向代理示例--多台web服务器:反向代理示例--客户端IP透传: 反向代理:反向代理也叫reverse proxy,指的是代理外网用户的请求到内部的指定web服...

Mtdia的博客 1402

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

nginx 反向代理 ubuntu

Nginx,正向代理,方向代理,博客建站

wangqinyangx的博客 703

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Nginx实现反向代理

weight是设置权重决定命中率到达负载均衡的效果。# 30s内检查心跳发送两次包,未回复就代表该机器宕机,请求分发权重比为1:2。# 配置一下index的地址,最后加上index.ftl。# 请求交给名为nginx_boot的upstream上。upstream nginx_boot(这个名字可以自己更改){# 这里的IP请配置成你WEB服务所在的机器IP。除了权重算法以为还可以通过反向代理算法设置策略。反向代理实验结束 下五内容。

2301_78612169的博客 1741

Ubuntu 安装 Nginx并配置反向代理

Ubuntu 安装 Nginx并配置反向代理

秋の水 1338

Ubuntu搭建Nginx反向代理服务器

Ubuntu搭建Nginx反向代理服务器 文章目录Ubuntu搭建Nginx反向代理服务器安装验证是否安装成功配置nginx配置文件位置编辑配置文件测试Nginx配置文件是否正确Nginx相关信息Nginx常用命令Nginx默认端口修改Nginx默认端口生效的原由 安装 sudo apt-get install nginx 验证是否安装成功 nginx -v 配置 nginx配置文件位置 cd /etc/nginx/conf.d/ 编辑配置文件 upstream ssrtest { serve

aptx4869_li的博客 1274

Ubuntu nginx 反向代理

Ubuntu nginx 反向代理 1. nginx 反向代理单台服务器 root@youyou:/apps/nginx/conf.d# cat test.conf server{ server_name www.xiapi.com; listen 80; access_log /apps/nginx/logs/xiapi_access.log; error_log /a...

liuhaoy的博客 1640

如何配置 Nginx 作为 Jenkins 的反向代理并启用 SSL 加密

默认情况下,Jenkins 自带内置的 Web 服务器,监听在 8080 端口上。这对于运行私有 Jenkins 实例或者只是需要快速启动而不关心安全性的用户来说很方便。但是一旦您的主机上有真实的生产数据,使用更安全的 Web 服务器(如 Nginx)来处理流量是个不错的主意。本文将详细介绍如何使用 Nginx Web 服务器作为 Jenkins 实例的反向代理,为您的站点添加 SSL。本教程假设您对 Linux 命令、已安装的 Jenkins 和 Ubuntu 20.04 安装有一定的了解。

rubys007的博客 3183

ubuntu安装nginx反向代理tomcat

1、安装编译器 apt-get install build-essential apt-get install libtool 2、安装gcc、openssl-devel、pcre-devel、zlib-devel 2.1安装pcre(为了使Nginx支持HTTP Rewrite) # 从www.pcre.org下载pcre,此处版本为pcre-8.35.tar.gz tar -zxv

Me_lon的博客 932
上一篇: SpringMVC4整合Hibernate3
下一篇: 使用JdbcTemplate获取多表查询结果集并返回json数组
johnsearcher
博客等级 码龄17年 12粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值