欢迎访问我的个人博客:guqing’s blog
安装tomcat
首先上传tomcat解压至/usr/local/src下,也可以通过wget获取tomcat,阿帕奇官网选择tomcat的版本http://tomcat.apache.org/
如果没有gcc编译器
- 安装gcc:
yum -y install gcc automake autoconf libtool make
- 安装g++:
yum install gcc gcc-c++
安装nginx
安装依赖pcre
yum -y install pcre-devel
安装zlib
- 下载:
yum -y install zlib-devel
执行nginx源码包的./configure
- 执行:
./configure --prefix=/usr/local/nginx
- 编译:
make
- 若没报错,执行安装:
make install
- 切换目录:
cd ./nginx/conf
- 在nginx中配置nginx.conf文件:
user nobody;
worker_processes 4;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream tomcat_client { #针对于8080端口实现
ip_hash;
server localhost:8080; #如果存在多个部署,写入地址和端口即可
}
server {
listen 80;
server_name localhost; #本地访问名称可以修改,如果nginx不和tomcat在同一台服务器可以写成域名
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcat_client; #上面配置的tomcat服务器的名字
proxy_redirect default;
#设置代理
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
- 检查有没有语法错误:
./sbin/nginx -t
- 启动tomcat
切换到tomcat bin目录下
cd apache-tomcat-8.0.53/bin
启动tomcat
./startup.sh
- 在启动nginx就可以访问自己的项目