一、Nginx安装
Nginx安装分为离线安装和在线安装, 这里主要介绍下离线安装(下载源码在服务器上安装)!
1.安装前准备
因为Nginx依赖一些lib库, 这里先安装下它的依赖库;
$ yum install gcc-c++
$ yum install pcre *
$ yum install zlib*
$ yum install openssl*
2.下载Nginx源码包
http://nginx.org/en/download.html
在这里自己选择源码包, 我这里用的是nginx-1.8.1
使用FTP将源码包上传到服务器
或者
$ wget http://nginx.org/download/nginx-1.8.0.tar.gz
直接在服务器上下载
源码包解压
进入nginx-1.8.0解压过的文件夹
3.安装Nginx
在nginx-1.8.0目录中执行以下命令
$ ./configure $默认安装在/usr/local/nginx-1.8.0
$ make
$ make install
4.测试是否安装成功
进入/usr/local/nginx/objs 目录
执行
$ ./nginx
备注: 这里可能会报找不到logs日志的错误(我是在这个地方报错了), 根据路径自己创建该目录及文件
当看到以下页面说明你的Nginx安装成功啦!
Welcome.jpg
二、反向代理---->Tomcat
1.修改nginx.conf
按照我上述安装, 你可以在/usr/local/nginx/conf 找到该文件
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
#关键地方
server_name 域名; #例如:www.baidu.com(自己服务器的域名)
location / {
root html;
index index.html index.htm;
#关键地方
proxy_pass http://部署tomcat服务器的IP:tomcat的端口号/;
#例如:
# proxy_pass http://1xx.1xx.0.1:8080/;
}
}
如果你只配置到这的话, 你就会出现如下情况
1.jpg
2.Tomcat 配置
Tomcat其他位置默认不变, <Host ></Host >标签添加一个
<Context />标签
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
#在这个地方加一个该标签
#projectName 为你的项目名 例如: blog
<Context path="" docBase="projectName" debug="9" reloadable="true" />
</Host>
这样就可以通过域名直接访问你的项目了, 由Nginx直接转发给Tomcat;
后面研究好了,在更新下Nginx监听443端口, 实现https
网友评论