1.使用Nginx代理lnmp
2.使用Nginx代理apache.
3.使用Nginx代理tomcat.
(要求使用一台Nginx完成上面三个代理,并且lnmp中Php源码安装,apache 源码安装,tomcat要求做出应用管理平台,上传helooword的war包 )
配置好IP 关闭防火墙
192.168.1.1.20 | 192.168.1.30 | 192.168.1.40 | 192.168.1.50 | 本机 |
---|
Nginx | Lnmp | apache | tomcat | 客户机 |
一.安装nginx
安装依赖环境 上传软件包 解压软件包 创建软件用户 配置安装 优化路径方便使用
[root@nginx ~]# yum -y install gcc* pcre pcre-devel openssl-devel openssl zlib zlib-devel
[root@nginx ~]# tar -zxf nginx-1.11.5.tar.gz
[root@nginx ~]# cd nginx-1.11.5/
[root@nginx nginx-1.11.5]# useradd -M -s /sbin/nologin nginx
[root@nginx nginx-1.11.5]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module && make && make install
[root@nginx nginx-1.11.5]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/277a147a23324ca0100834e6067d1a25.png)
启动服务测试是否正常
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9752b1c884945d728094cdc3cd073359.png)
二.安装Lnmp
先安装nginx和一一样 确保nginx启动正常可用
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5d7541bd5e28b2191335a2b663770a22.png)
安装数据库 mariadb
[root@lnmp nginx-1.11.5]# yum -y install mariadb*
[root@lnmp nginx-1.11.5]# systemctl start mariadb
初始化用户账号密码 登陆确保可用
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dc87c6083a4cfd5fbd42ecad718d15f1.png)
安装php
安装依赖关系 解压软件包 配置安装
[root@lnmp php-5.5.38]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel libXpm-devel
[root@lnmp php-5.5.38]# tar -zxf php-5.5.38.tar.gz
[root@lnmp php-5.5.38]# cd php-5.5.38/
[root@lnmp php-5.5.38]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-gd --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-mysql=mysqlnd --with-mysqli=mysqlnd --enable-fpm --enable-mbstring && make && make install
安装完成
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/15fda683b6d90fbff7c844298e4f33ae.png)
复制 编辑主配置文件
[root@lnmp php-5.5.38]# cp php.ini-development /usr/local/php/php.ini
[root@lnmp php-5.5.38]# vim /usr/local/php/php.ini
202 short_open_tag = On #连接标签
680 default_charset = “UTF-8” #默认字符集
[root@lnmp php-5.5.38]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
php-fpm程序的启动脚本
[root@lnmp php-5.5.38]# chmod +x /etc/rc.d/init.d/php-fpm
赋予执行权限给php-fpm得执行脚本
[root@lnmp php-5.5.38]# chkconfig --add php-fpm
程序管理器添加php-fpm
[root@lnmp php-5.5.38]# cd /usr/local/php/etc/
切换到php的主文件中
[root@lnmp etc]# cp php-fpm.conf.default php-fpm.conf
复制出一份php-fpm主配置文件
[root@lnmp etc]# vim php-fpm.conf
编辑php-fpm主配置文件
[root@lnmp etc]# systemctl restart php-fpm
重启服务
[root@lnmp etc]# netstat -anput | grep 9000
查看是否启动
tcp 0 0 192.168.1.30:9000 0.0.0.0:* LISTEN 39195/php-fpm: mast
编辑nginx主配置文件开启php
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a852c32e7354c7d8756c2554e29a7ad5.png)
[root@lnmp etc]# nginx -s reload
重新加载nginx配置文件
[root@lnmp etc]# cd /usr/local/nginx/html/
切换到nginx默认站点目录
[root@lnmp html]# vim index.php
写一个php
<? phpinfo();phpinfo php程序自带的phpinfo解析之后会出来一个页面 显示php配置信息 ?>
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/302e797d3f87993eebc00cb5d60f4b64.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/11355cbb5b9bebfe2ab26bbaf0a9108c.png)
测试php没有问题
登陆数据库 授权访问 刷新授权
grant all on . to ‘root’@‘192.168.1.%’ identified by ‘123.com’;
flush privileges;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b06d45f38e310e7c3b5cc844db9b34b0.png)
写php 查看nginx mariadb php是否链正常
<? $conn=mysqli_connect('192.168.1.30','root','123.com'); #定义一个变量 和数据库 if($conn){ #如果测试登录成功 echo "mysql connect success"; #输出mysql connect success } else { #其余 echo "mysql connect faild"; # 输出连接失败 } ? ![在这里插入图片描述](https://img-blog.csdnimg.cn/3a229bd99c9546919a4447b173df4c2f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 客户机访问 连接正常 ![在这里插入图片描述](https://img-blog.csdnimg.cn/caf7b198b6a04a0baebfe6e986e73516.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) Nginx开启反向代理客户机测试访问 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5b5474f27d0647fcbd8b29c46d5301dc.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/86e9a01830ef4fd691bae608145a488f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) 三.源码包安装apache 安装依赖环境 解压软件包 切换目录 配置安装 18 tar -zxf httpd-2.2.17.tar.gz -C /usr/src/ 19 cd /usr/src/ 20 cd httpd-2.2.17/ 21 ./configure --prefix=/usr/local/httpd --enable-so --enable-cgi --enable-rewrite --enable-charset-lite --enable-sockets 22 make && make install ![在这里插入图片描述](https://img-blog.csdnimg.cn/b3c50c7663b34f8c8b99da5bd200b834.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) 优化路径 复制apachectl服务运行脚本到服务管理目录 添加执行权限给httpd服务运行脚本 服务器管理器添加httpd 重新启动服务 写网页客户机访问 ![在这里插入图片描述](https://img-blog.csdnimg.cn/67aefd5816c64a19b8152c0e1d3a84a6.png) 客户机访问测试 ![在这里插入图片描述](https://img-blog.csdnimg.cn/aea2e5933a234dfbbd4d2a195cb8d000.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) Nginx开启反向代理客户机测试访问 ![在这里插入图片描述](https://img-blog.csdnimg.cn/303588cef7b943c6ad9a88e3ae8174e3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/d9b9d6b79766421d8900d2227006e0c2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) 四.源码包安装tomcat java环境java本身自带 但是 因为里面的命令不是很全面 所以需要安装 上传软件包 解压软件包 [root@tomcat ~]# rm -rf /usr/bin/java [root@localhost ~]# tar -zxf jdk-8u201-linux-x64.tar.gz [root@localhost ~]# mv jdk1.8.0_201/ /usr/local/java 1.做软连接 路径优化 [root@localhost ~]# ln -s /usr/local/java/bin/java /usr/bin/ 把安装好的命令 做软链接 链接到环境变量下 这样命令就可以全局使用 安装tomcat [root@tomcat ~]# tar -zxf apache-tomcat-8.5.35.tar.gz [root@tomcat ~]# mv apache-tomcat-8.5.35 /usr/local/tomcat [root@tomcat ~]# cd /usr/local/tomcat/ [root@tomcat tomcat]# ls bin conf lib logs README.md RUNNING.txt webapps BUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work [root@tomcat tomcat]# /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [root@tomcat tomcat]# netstat -anput | grep 8080 tcp6 0 0 :::8080 :::* LISTEN 62262/java ![在这里插入图片描述](https://img-blog.csdnimg.cn/40fdfa00b99640e1ae212a062380ab98.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/81e53b51728b41cbaebebfed4490fd8c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) tomcat的管理平台: [root@tomcat conf]# cd /usr/local/tomcat/webapps/ [root@tomcat webapps]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml 20 allow="192.168.1.*" /> #允许192.168.2这个网段访问 [root@localhost webapps]# vim /usr/local/tomcat/conf/tomcat-users.xml 倒数第二行添加 manager-gui 可以去访问应用管理平台的页面 角色是自带的 manager用户---manager-gui的角色 manager用户也能访问页面 ![在这里插入图片描述](https://img-blog.csdnimg.cn/381c39abb09646ce94f426dab024e54f.png) 重启服务访问测试 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6fe8669b11724fb2a0a0ce3dd4eb2a67.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) Nginx开启反向代理客户机测试访问 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c207ec4a1a8a4dd0a8ab9ac5ebb1c6fb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/cfd78d87c788412fbe865bbfdd142529.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) 最终结果 ![在这里插入图啊啊 啊啊](https://img-blog.csdnimg.cn/b90d11e528f84c73b3008df5c339d16a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/f4c09b6e0e3e42259581dfa417807a66.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/102ea66cfd164956a71b8a0c23928f0e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZWK5piO77yB,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)