Nginx正向代理和反向代理配置
前言
Nginx的反向代理功能应该是Nginx诸多功能里面最常用的一个功能了,正向代理的话可能使用的场景比较少,平时接触的也不多,本章内容仅包含这两个功能的基本使用配置,因为是本地版本的,所以不包含负载均衡相关的内容。
完整配置和注释
1 | user root owner; |
Nginx的反向代理功能应该是Nginx诸多功能里面最常用的一个功能了,正向代理的话可能使用的场景比较少,平时接触的也不多,本章内容仅包含这两个功能的基本使用配置,因为是本地版本的,所以不包含负载均衡相关的内容。
1 | user root owner; |
brew instal cronolog
如果遇到这个错误
执行sudo chown -Rwhoami:admin /usr/local/sbin
如果没有/usr/local/sbin
这个文件夹先执行mkdir /usr/local/sbin
mkfifo /usr/local/etc/nginx/access.log.pipe
access_log /usr/local/etc/nginx/access.log.pipe main;
nohup cat /usr/local/etc/nginx/logs/access.log.pipe | nohup /usr/local/sbin/cronolog /usr/local/etc/nginx/logs/access.log.%Y-%m-%d &
nginx start或nginx -s raload
vi delete_nginx_logs.sh
保存内容
1 | LOG_PATH="/usr/local/etc/nginx/logs" |
crontab -e
每天0点执行0 0 0 * * sh /usr/local/nginx/delete_nginx_logs.sh
每个单独发行的Jetty版本都有bin/jetty.sh
这个脚本,可以在各种Unix(包括OS X)系统中用来管理jetty的启动。
这个脚本适用于在Unix中把Jetty设置为服务。
以下是运行Jetty服务的最短步骤:
1 | [/opt/jetty]# tar -zxf /home/user/downloads/jetty-distribution-9.3.1-SNAPSHOT.tar.gz |
从这个简单的例子中,我们可以看到在/opt/jetty/jetty-distribution-9.3.1-SNAPSHOT
文件夹下的Jetty作为Unix服务成功运行了。
这看起来都很好,但是你使用的是root角色运行的默认配置的Jetty服务。
有多种方式可以实现这一点,这主要取决于你的Unix环境(或者是公司政策)。
这里假设我们使用的是Linux系统(示例版本为Ubuntu 12.04.3 LTS)。
1 | # mkdir -p /opt/jetty |
以下是这几个文件夹的作用:
/opt/jetty
用于存放解压后的Jetty发布文件。/opt/web/mybase
自定义用于存放web应用,包括所有能让它们运行在服务器上的必要配置。/opt/jetty/temp
这是分配给java服务的临时文件夹(可以把它看作是java.io.tmpdir
这个系统属性)。这里是故意保持和标准的临时文件夹命名/tmp
不一样的,因为它还兼作servlet的规范工作目录。(这是我们的经验,在长时间运行的Jetty服务器上,标准临时目录通常由各种清理脚本管理)