Nginx服务搭建与Tomcat负载均衡实践

目录

  1. Nginx服务搭建
    1. 安装前准备
    2. 编译安装Nginx
    3. 启动与停用Nginx
    4. 配置文件详解
  2. 实现PHP解析
    1. 安装PHP解析环境
    2. 启动php-fpm进程
    3. 修改Nginx配置文件
  3. Tomcat服务搭建
    1. 安装JDK
    2. 安装Tomcat
    3. Tomcat目录结构

Nginx服务搭建

安装前准备

确保服务器上有必要的开发环境软件包:

yum -y install pcre-devel zlib-devel links

创建运行Nginx的用户和组:

useradd -M -s /sbin/nologin nginx

编译安装Nginx

解压Nginx源码包:

tar zxf nginx-1.6.0.tar.gz

配置并编译安装:

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make install

启动与停用Nginx

启动Nginx:

/usr/local/nginx/sbin/nginx

使用-t选项检查配置文件错误:

/usr/local/nginx/sbin/nginx -t

验证Nginx是否启动成功:

浏览器访问 http://127.0.0.1

停用Nginx:

killall -HUP nginx #重载配置
killall -QUIT nginx #停止服务

配置文件详解

Nginx的配置文件/usr/local/nginx/conf/nginx.conf主要包括全局配置、I/O事件配置和HTTP配置三大部分。

  • 全局配置

    #user nobody; 运行用户
    worker_processes 1; #工作进程数
    error_log logs/error.log; #错误日志位置
    pid logs/nginx.pid; #PID文件位置
    
  • I/O事件配置

    events {
        use epoll; #使用epoll模型
        worker_connections 4096; #每个进程处理的最大连接数
    }
    
  • HTTP配置

    http {
        include mime.types; #文件扩展名与文件类型映射表
        default_type application/octet-stream; #默认文件类型
        sendfile on; #支持文件发送
        keepalive_timeout 65; #连接保持超时时间
        server {
            listen 80; #监听端口
            server_name www.test.com; #网站名称
            location / {
                root html; #网页存放目录
                index index.html index.htm; #默认引索页
            }
            error_page 500 502 503 504 /50x.html; #内部错误反抗页面
            location = /50x.html {
                root html;
            }
        }
    }
    

实现PHP解析

安装PHP解析环境

安装PHP源码包:

tar xf php-5.3.28.tar.gz

配置并编译安装:

./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib

启动php-fpm进程

复制配置文件:

cp php-fpm.conf.default php-fpm.conf

启动php-fpm:

cd /usr/local/php5/etc/
php-fpm

查看启动状态:

ss -antpl | grep 9000

停止fpm进程:

killall -QUIT php-fpm

修改Nginx配置文件

编辑Nginx配置文件:

vim /usr/local/nginx/conf/nginx.conf

添加PHP处理规则:

server {
    ...
    location ~ \.php$ {
        root /usr/local/nginx/html;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}

重启Nginx后验证:

vim /usr/local/nginx/html/index.php
<?php
phpinfo();
?>

Tomcat服务搭建

安装JDK

解压JDK源码包:

tar xf jdk-7u80-linux-x64.tar.gz

设置环境变量:

mv jdk1.7.0_80 /usr/local/java
vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile.d/java.sh

安装Tomcat

解压Tomcat源码包:

tar xf apache-tomcat-7.0.54.tar.gz

移动Tomcat安装目录:

mv apache-tomcat-7.0.54 /usr/local/tomcat7

启动Tomcat:

/usr/local/tomcat7/bin/startup.sh

验证Tomcat是否启动成功:

ss -antpl | grep 8080

关闭Tomcat:

/usr/local/tomcat7/bin/shutdown.sh

Tomcat目录结构

Tomcat目录结构:

cd /usr/local/tomcat7/
bin - 存放启动或关闭Tomcat的脚本
conf - 存放Tomcat全局配置文件
lib - 存放Tomcat需要的库文件
logs - 存放日志文件
webapps - 主页存放目录
  /usr/local/tomcat7/webapps/ROOT - 默认主页存放目录
work - jsp编译后产生的class文件

编辑主页文件:

vim /usr/local/tomcat7/webapps/ROOT/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<html>
<head>
<title>JSP TEST page</title>
</head>
<body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值