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是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 Nginx 可以在...
反向代理 我的Ubuntu服务器上使用的NGINX反向代理。
nginx-ssl-代理 !! 现在已弃用支持 ssl docker pull rnbwd/nginx-ssl-proxy ... 使用 env vars 反向代理 docker 容器 重要信息 ssl 证书通过主机名连接,请确保 certs 目录中存在“foo.bar.com.crt”和“f
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。适用于Linux系统。
docker-registry-nginx 使用docker-compose在nginx反向代理后面设置 v2的简单方法。为什么? 我想用我已经知道的工具来保护我的docker注册表,例如nginx,它提供IP限制,基本访问身份验证和TLS。其他选择您可以按照...
本文将介绍如何给腾讯云上的 Ubuntu Server 12.04 LTS 64位主机安装 node 及 nginx,并简单配置反向代理。 笔者在整个安装过程中遇到不少麻烦(不赘述),如果你希望少踩坑,可以按本文的步骤进行安装部署。 一. ...
.vhost文件与使用Nginx作为Apache的反向代理兼容。 随时根据您的需求进行调整。 它还会在/ var / log / nginx / vhosts / [vHostName]中创建一个包含您的虚拟主机名称的日志目录,其中包含访问和错误日志文件...
然后使用PM2和NginX进行反向代理。 入门(对于linux系统) 打开终端并创建一个新目录 mkdir myapp 在“ myapp”目录中初始化一个空的git repo git init 使用终端拉回购 git pull ...
用Nginx作为反向代理的Gametron。 从20/04/16(04/16/2021)Ubuntu 18.04(Microsoft Azure VM)开始工作 根据此处的官方文档指南安装gametron: ://docs.gametron.io/getting-started/installation-master/ 安装...
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月...
安装 Nginx sudo apt-get install nginx 如果你安装了 Apache ,并且此时 Apache 在运行,那么请先修改一下配置文件(没有的同学直接跳过): #打开配置文件 sudo vim /etc/nginx/sites-available/default ...
nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;这篇文章主要介绍了ubuntu16.04下彻底卸载nginx的相关命令,需要的朋友可以参考下
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Mysql是一个小型关系型数据库管理系统。 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 这四种软件均为免费开源软件,组合...
反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。 2.对PHP支持 目前各种web 服务器对PHP的支持一共有三种: (1)通过web 服务器内置的模块来实现,例如Apache的mod_php5,类似的Apache内置的mod_perl ...
适用于Docker映像的Ubuntu Core 18.04 LTS仿生上的Nginx版本1.14。静态http服务器,反向代理,SSL终止和负载平衡器。 要在配置修改后重新加载nginx,请执行以下操作: $ /etc/init.d/nginx重新加载
nginx是一个HTTP和反向代理服务器,目前很多网站都在使用nginx作为反向代理服务器。 njs是JavaScript语言的一个子集,它允许扩展nginx的功能,这点跟lua有点类似,不过采用的语言是javascript。 1. 安装nginx 要...
Adonis-Box是专为在Ubuntu 16.04上运行AdonisJS应用程序而打造的简洁实用的工具。 从一开始就设计时考虑了简单性。 无需复杂的设置。 只需克隆此仓库并运行vagrant up ,您就可以开始编写代码了。 开始使用 克隆这种...
nginx、mysql、jdk在Linux系统安装的压缩包;Nginx 是一款高性能的 http 服务器/反向代理服务器/电子邮件代理服务器,还可以配置虚拟主机。
创建 OpenStack 用户、租户、实例和 NGINX 反向代理块 Python 自动化脚本,旨在完成以下目标。 从 csv 导入用户 将用户添加到 AD 中的 openstack-users 安全组 ( ) 使用默认配额为用户创建租户 创建一个 ubuntu ...
Let’s Encrypt 就是一个提供免费 SSL/TLS 证书的网站,由于其证书期限只有三个月,所以需要我们用自动化的方式去更新证书。本文将介绍如何为通过 docker 运行的 nginx 中的站点添加 https 支持,并自动完成证书的...