【CyberSecurityLearning 33】Nginx和Tomcat服务的搭建、Nginx负载均衡
目錄
nginx服務(wù)的建立
Nginx概述
光盤(pán)的替換(看情況)
安裝Nginx
- 編譯安裝之前確保已存在開(kāi)發(fā)環(huán)境軟件包
- 創(chuàng)建運(yùn)行用戶和組
- 編譯安裝
啟動(dòng)nginx:
關(guān)閉nginx
了解nginx的重要文件
Nginx實(shí)現(xiàn)php解析
安裝php解析環(huán)境
建立配置文件以及命令路徑優(yōu)化
?啟動(dòng)php-fpm進(jìn)程
驗(yàn)證
生成一個(gè)php頁(yè)面
關(guān)閉再重啟,驗(yàn)證
Tomcat服務(wù)搭建
安裝tomcat
啟動(dòng)tomcat
確認(rèn)安裝JDK
?查看啟動(dòng)狀態(tài)
關(guān)閉tomcat
tomcat目錄介紹
編寫(xiě)主頁(yè)
測(cè)試:
nginx+Tomcat負(fù)載均衡
兩臺(tái)Tomcat配置
Nginx服務(wù)端
安裝Nginx
配置nginx
測(cè)試:
nginx服務(wù)的建立
Nginx概述
lnmp(Linux、Nginx、MySQL、PHP/Perl/Python)
nginx web
(這款web服務(wù)軟件和apache的區(qū)別:Nginx是輕量級(jí)的服務(wù)軟件,最大的特點(diǎn)就是支持非常大的并發(fā)訪問(wèn))
Nginx的優(yōu)勢(shì)在于,穩(wěn)定性和低系統(tǒng)資源損耗,并發(fā)連接的高處理能力
——一臺(tái)物理服務(wù)器可處理30000~50000個(gè)并發(fā)請(qǐng)求
光盤(pán)的替換(看情況)
卸載第一張光盤(pán)(執(zhí)行兩次,確保已經(jīng)卸載)
umount /dev/cdrom??
物理?yè)Q盤(pán)
手動(dòng)掛載:
mount /dev/cdrom/media/
確認(rèn)是否已經(jīng)掛載
cd /media/
ls
修改yum源路徑
vim /etc/yum.repos.d/dvd.repo
將其直接指向media即可
?
安裝Nginx
- 編譯安裝之前確保已存在開(kāi)發(fā)環(huán)境軟件包
yum -y install pcre-devel zlib-devel(加y選項(xiàng)會(huì)幫你自動(dòng)安裝)
- 創(chuàng)建運(yùn)行用戶和組
useradd -M -s /sbin/nologin nginx(建立程序用戶,-M不要加目錄,-s指定路徑)不需要家目錄,不登錄
遇到問(wèn)題:useradd: cannot open /etc/passwd
解決辦法:https://www.cnblogs.com/detector/p/7850099.html
- 編譯安裝
裝包
鏈接:https://pan.baidu.com/s/1uwknw6mkeuxNLBX2EuWjLQ?
提取碼:o0ym?
將其拖拽至虛擬機(jī)桌面
解壓? ?tar zxf nginx-1.6.0.tar.gz(可以不加-直接寫(xiě)zxf或者xf不指定解壓類型)
進(jìn)入程序文件目錄
安裝
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
生成Makefile文件
編譯:
make
安裝:
make install
或者直接寫(xiě):make&&make install
確認(rèn):
cd /usr/local/nginx/
不管是bin還是sbin里面存放的都是命令
查看nginx命令用法
cd sbin?
./nginx -h
啟動(dòng)nginx:
?
./nginx
驗(yàn)證服務(wù)是否啟動(dòng),查看80端口
ss -antpl | grep 80
確認(rèn)操作系統(tǒng)的IP
打開(kāi)nginx默認(rèn)主頁(yè):
默認(rèn)主頁(yè)存放路徑
/usr/local/nbinx/html/
關(guān)閉nginx
cd sbin
./nginx -s stop
了解nginx的重要文件
nginx的主配置文件
vim conf/nginx.conf
Nginx實(shí)現(xiàn)php解析
?nginx默認(rèn)不識(shí)別php語(yǔ)言
安裝php解析環(huán)境
安裝包:
鏈接: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 進(jìn)程管理器 用來(lái)對(duì)php解析實(shí)例進(jìn)行管理優(yōu)化解析效率
驗(yàn)證是否安裝成功
cd /usr/local/php5/bin/
./php -v
建立配置文件以及命令路徑優(yōu)化
卸載 php-cli
yum remove php-cli
(Y)
替換:
ln -s /usr/local/php5/bin/* /usr/bin/
ln -s /usr/local/php5/sbin/* /usr/sbin/
進(jìn)入安裝包的主目錄
cp php.ini-development /usr/local/php5/php.ini
vim php.ini
short open tag = ON?? 修改文件內(nèi)短標(biāo)記功能為ON
?
啟動(dòng)php-fpm進(jìn)程
重命名將其設(shè)定為配置文件
cd /usr/local/php5/etc
mv php-fpm.conf.default php-fpm.conf
cd ..
php-fpm
查看啟動(dòng)狀態(tài)
ss -antpl | grep 9000? (默認(rèn)監(jiān)聽(tīng)端口號(hào)為9000)
停止fpm進(jìn)程(操作兩次)
killall -s QUIT php-fpm
修改nginx配置文件使其調(diào)用php-fpm進(jìn)程
vim /usr/local/nginx/conf/nginx.conf
?
驗(yàn)證
生成一個(gè)php頁(yè)面
進(jìn)入默認(rèn)網(wǎng)頁(yè)存放路徑
cd /usr/local/nginx/html/
vim index.php
<?
phpinfo();
>
關(guān)閉再重啟,驗(yàn)證
關(guān)閉
killall -s php-fpm
/usr/local/nginx/sbin/nginx -s stop
啟動(dòng)
php-fpm
/usr/local/nginx/sbin/nginx
成功識(shí)別php
Tomcat服務(wù)搭建
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
啟動(dòng)tomcat
進(jìn)入bin目錄下
./startup.sh
?
確認(rèn)安裝JDK
java語(yǔ)言軟件開(kāi)發(fā)工具包
?查看啟動(dòng)狀態(tài)
ss -antpl | grep 8080
訪問(wèn)成功
關(guān)閉tomcat
/usr/local/tomcat7/bin/shutdown.sh
tomcat目錄介紹
編寫(xiě)主頁(yè)
把原來(lái)的ROOT 文件替換成我們自己編寫(xiě)的主頁(yè)
<%@ 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>測(cè)試:
訪問(wèn)網(wǎng)頁(yè)成功?
?
nginx+Tomcat負(fù)載均衡
兩臺(tái)Tomcat配置
前面我們已經(jīng)配置好一臺(tái)tomcat了
這里確認(rèn)一下他的IP即可
生效:
ifdown eth1
ifup?eth1
根據(jù)以上方法配置第二臺(tái)Tomcat
IP:172.16.1.20
編輯其主頁(yè)內(nèi)容
編輯其主頁(yè)內(nèi)容
<%@ 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服務(wù)端
安裝Nginx
重新安裝
make && make install
?
配置nginx
vim /usr/local/nginx/conf/nginx.conf
啟動(dòng)
/sbin/nginx
測(cè)試:
參考
總結(jié)
以上是生活随笔為你收集整理的【CyberSecurityLearning 33】Nginx和Tomcat服务的搭建、Nginx负载均衡的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 专题:区块链与数据共享(下)
- 下一篇: Flask 应用部署方式之 Flask+