目录
nginx服务的建立
Nginx概述
lnmp(Linux、Nginx、MySQL、PHP/Perl/Python)
nginx web
(这款web服务软件和apache的区别:Nginx是轻量级的服务软件,最大的特点就是支持非常大的并发访问)
Nginx的优势在于,稳定性和低系统资源损耗,并发连接的高处理能力
——一台物理服务器可处理30000~50000个并发请求
光盘的替换(看情况)
卸载第一张光盘(执行两次,确保已经卸载)
umount /dev/cdrom
物理换盘
手动挂载:
mount /dev/cdrom/media/
确认是否已经挂载
cd /media/
ls
修改yum源路径
vim /etc/yum.repos.d/dvd.repo
将其直接指向media即可
安装Nginx
- 编译安装之前确保已存在开发环境软件包
yum -y install pcre-devel zlib-devel(加y选项会帮你自动安装)
- 创建运行用户和组
useradd -M -s /sbin/nologin nginx(建立程序用户,-M不要加目录,-s指定路径)不需要家目录,不登录
遇到问题:useradd: cannot open /etc/passwd
解决办法:https://www.cnblogs.com/detector/p/7850099.html
- 编译安装
装包
链接:https://pan.baidu.com/s/1uwknw6mkeuxNLBX2EuWjLQ
提取码:o0ym
将其拖拽至虚拟机桌面
解压 tar zxf nginx-1.6.0.tar.gz(可以不加-直接写zxf或者xf不指定解压类型)
进入程序文件目录
安装
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
生成Makefile文件
编译:
make
安装:
make install
或者直接写:make&&make install
确认:
cd /usr/local/nginx/
不管是bin还是sbin里面存放的都是命令
查看nginx命令用法
cd sbin
./nginx -h
启动nginx:
./nginx
验证服务是否启动,查看80端口
ss -antpl | grep 80
确认操作系统的IP
打开nginx默认主页:
默认主页存放路径
/usr/local/nbinx/html/
关闭nginx
cd sbin
./nginx -s stop
了解nginx的重要文件
nginx的主配置文件
vim conf/nginx.conf
Nginx实现php解析
nginx默认不识别php语言
安装php解析环境
安装包:
链接:https://pan.baidu.com/s/1uwknw6mkeuxNLBX2EuWjLQ
提取码:o0ym
yum install -y libxml2-devel libjpeg-devel libpng-devel
./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
make
make install
--enable-fpm FastCGI 进程管理器 用来对php解析实例进行管理优化解析效率
验证是否安装成功
cd /usr/local/php5/bin/
./php -v
建立配置文件以及命令路径优化
卸载 php-cli
yum remove php-cli
(Y)
替换:
ln -s /usr/local/php5/bin/* /usr/bin/
ln -s /usr/local/php5/sbin/* /usr/sbin/
进入安装包的主目录
cp php.ini-development /usr/local/php5/php.ini
vim php.ini
short open tag = ON 修改文件内短标记功能为ON
启动php-fpm进程
重命名将其设定为配置文件
cd /usr/local/php5/etc
mv php-fpm.conf.default php-fpm.conf
cd ..
php-fpm
查看启动状态
ss -antpl | grep 9000 (默认监听端口号为9000)
停止fpm进程(操作两次)
killall -s QUIT php-fpm
修改nginx配置文件使其调用php-fpm进程
vim /usr/local/nginx/conf/nginx.conf
验证
生成一个php页面
进入默认网页存放路径
cd /usr/local/nginx/html/
vim index.php
<?
phpinfo();
>
关闭再重启,验证
关闭
killall -s php-fpm
/usr/local/nginx/sbin/nginx -s stop
启动
php-fpm
/usr/local/nginx/sbin/nginx
成功识别php
Tomcat服务搭建
java web 框架
jsp tomcat(解析jsp)
安装tomcat
tomcat官方下载地址: https://tomcat.apache.org/download-70.cgi
链接:https://pan.baidu.com/s/1uwknw6mkeuxNLBX2EuWjLQ
提取码:o0ym
解压
tar xf
mv apache-tomcat /usr/local/tomcat7
启动tomcat
进入bin目录下
./startup.sh
确认安装JDK
java语言软件开发工具包
查看启动状态
ss -antpl | grep 8080
访问成功
关闭tomcat
/usr/local/tomcat7/bin/shutdown.sh
tomcat目录介绍
编写主页
把原来的ROOT 文件替换成我们自己编写的主页
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP TEST1 page</title>
</head>
<body>
<% out.println("Welcome to TEST1 web,http:/www.test1.com");%>
</body>
</html>
测试:
访问网页成功
nginx+Tomcat负载均衡
两台Tomcat配置
前面我们已经配置好一台tomcat了
这里确认一下他的IP即可
生效:
ifdown eth1
ifup eth1
根据以上方法配置第二台Tomcat
IP:172.16.1.20
编辑其主页内容
编辑其主页内容
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP TEST1 page</title>
</head>
<body>
<% out.println("Welcome to TEST1 web,http:/www.test1.com");%>
</body>
</html>
Nginx服务端
安装Nginx
重新安装
make && make install
配置nginx
vim /usr/local/nginx/conf/nginx.conf
启动
/sbin/nginx