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作多级的反向代理同样可以配置成功。
相关推荐
在Ubuntu 18.04上安装Nginx通常通过官方软件仓库进行,但在此情况下,我们无法直接使用`apt-get`命令。因此,我们需要手动下载并安装。 离线包通常包含Nginx的二进制文件、依赖库以及必要的配置文件。你需要将这个...
【Nginx反向代理服务】是网络服务器配置中的一个重要概念,主要应用于负载均衡和安全性增强。Nginx是一款高性能的HTTP和反向代理服务器,以其高效、稳定和低内存占用而闻名。在Linux系统中部署Nginx,可以极大地提升...
首先,Nginx是一个高性能的HTTP和反向代理服务器,它以其轻量级的进程模型、高效的内存使用以及对并发处理的强大支持而闻名。Nginx 1.6是其较早的一个稳定版本,尽管现在已经有了更高级的版本,但在某些场景下,人们...
**Nginx反向代理基础** Nginx反向代理是一种网络架构模式,其中Nginx服务器作为客户端的前端,接收来自外部的HTTP/HTTPS请求,并将这些请求转发给内部服务器(如Tomcat)处理。这样做的好处包括负载均衡、缓存、...
以下将详细介绍Nginx反向代理的基本概念、配置以及在Linux环境下的应用。 **1. Nginx反向代理概念** 反向代理是一种网络服务模式,其中Nginx服务器作为前端代理,接收来自客户端的请求,并将其转发给后端的实际...
在Ubuntu系统上安装Nginx 1.8是一项常见的任务,尤其对于那些希望搭建Web服务器或者需要一个高性能的反向代理服务器的用户来说。Nginx以其轻量级、高并发处理能力而闻名,1.8版本是其稳定且广泛使用的版本之一。下面...
Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...
这个组合充分利用了Ubuntu作为稳定的操作系统基础,FastDFS作为专业的分布式文件系统,以及Nginx作为高性能的反向代理和负载均衡器。 首先,Ubuntu是一个基于Debian的开源Linux操作系统,以其易用性和丰富的软件包...
Nginx是一款高性能的Web服务器和反向代理服务器,可以处理静态内容、动态内容以及流媒体服务。 2. **OpenSSL**:`openssl-1.1.1f.tar.gz`提供加密和安全套接层(SSL/TLS)协议支持,是Nginx中处理HTTPS连接所必需的...
综上所述,Nginx在Linux环境中的安装和配置是运维工作的基础,而反向代理、请求转发和负载均衡则体现了其强大的网络服务能力。熟练掌握这些技能,能帮助IT专业人士构建高效、稳定且安全的网络架构。
1. **安装 Nginx**: 在 Linux 系统上,可以使用包管理器如 apt (Ubuntu/Debian) 或 yum (CentOS/RHEL) 来安装。在命令行输入相应的命令即可。 2. **配置 Nginx**: 编辑 `/etc/nginx/nginx.conf` 文件,定义服务器块...
在本文中,我们将深入探讨如何在Ubuntu 16.04操作系统上搭建一个基于FASTDFS的图片服务器,并进一步配置Nginx作为反向代理。FASTDFS是一个轻量级的开源文件系统,专为互联网设计,尤其适合存储大量小文件,如图片、...
Nginx是一个高性能的HTTP和反向代理服务器,以其高效的性能、稳定性以及对高并发请求的处理能力而广受青睐。本教程将详细介绍在离线环境下在CentOS 6.5系统上安装Nginx的步骤。 首先,我们需要确保系统已经准备好...
这是一套常用的Web服务器集群方案,其中Nginx作为反向代理服务器,用于负载均衡;Tomcat作为应用服务器,运行Java Web应用程序;而Memcached则提供数据缓存功能,提高Web应用的响应速度和并发处理能力。 #### 二、...
在Ubuntu 16.04.1上安装Nginx涉及...Nginx是一个功能强大的服务器软件,它不仅可以用作静态内容服务器、反向代理服务器,还能作为邮件代理服务器。熟悉和掌握Nginx的安装和管理,对于构建和维护Web服务器是十分必要的。
Nginx广泛用于处理静态内容、反向代理和负载均衡等任务。 首先,确保你的Ubuntu系统是最新状态。打开终端并运行以下命令来更新系统软件包: ```bash sudo apt update sudo apt upgrade ``` 接下来,我们需要安装...
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 Nginx 可以在...
在Ubuntu服务器上设置NGINX反向代理,首先需要安装NGINX。在Ubuntu系统中,可以通过以下命令安装: ```bash sudo apt update sudo apt install nginx ``` 安装完成后,我们需要配置NGINX的反向代理规则。这通常...