【CyberSecurityLearning 33】Nginx和Tomcat服务的搭建、Nginx负载均衡
目錄
nginx服務的建立
Nginx概述
光盤的替換(看情況)
安裝Nginx
- 編譯安裝之前確保已存在開發環境軟件包
- 創建運行用戶和組
- 編譯安裝
啟動nginx:
關閉nginx
了解nginx的重要文件
Nginx實現php解析
安裝php解析環境
建立配置文件以及命令路徑優化
?啟動php-fpm進程
驗證
生成一個php頁面
關閉再重啟,驗證
Tomcat服務搭建
安裝tomcat
啟動tomcat
確認安裝JDK
?查看啟動狀態
關閉tomcat
tomcat目錄介紹
編寫主頁
測試:
nginx+Tomcat負載均衡
兩臺Tomcat配置
Nginx服務端
安裝Nginx
配置nginx
測試:
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
測試:
參考
總結
以上是生活随笔為你收集整理的【CyberSecurityLearning 33】Nginx和Tomcat服务的搭建、Nginx负载均衡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 专题:区块链与数据共享(下)
- 下一篇: 作者:王玲玲(1978-),女,中国科学