主頁 >  其他 > 理論+實驗:Nginx+Tomcat負載均衡、動靜分離群集

理論+實驗:Nginx+Tomcat負載均衡、動靜分離群集

2020-09-29 18:57:35 其他

目錄

  • 一、Tomcat簡介
        • 1.1 Tomcat簡介
        • 1.2 Tomcat重要目錄
  • 二、Nginx負載均衡原理
        • 2.1 Nginx應用
        • 2.2 Nginx負載均衡實作原理-1
        • 2.3 Nginx負載均衡實作原理-2
        • 2.4 Nginx動靜分離實作原理
  • 三、Nginx動靜分離實作原理和操作
        • 3.1 Nginx動靜分離實作原理
        • 3.2 實驗操作

一、Tomcat簡介

1.1 Tomcat簡介

■ 最初是由Sun的軟體構架師詹姆斯·鄧肯·戴維森開發
■ 安裝Tomcat后,安裝路徑下面的目錄和檔案,是使用或者配置Tomcat的重要檔案

1.2 Tomcat重要目錄

■ bin:存放啟動和關閉Tomcat腳本
■ conf:存放Tomcat不同的組態檔
■ doc:存放Tomcat檔案
■ lib:存放Tomcat運行需要的庫檔案
■ logs:存放Tomcat執行時的LOG檔案
■ src:存放Tomcat的源代碼
■ webapps: Tomcat的主要Web發布目錄
■ work:存放jsp編譯后產生的class檔案

二、Nginx負載均衡原理

2.1 Nginx應用

■ Nginx是一款非常優秀的HTTP服努器軟體

  • 支持高達50 000個并發連接數的回應
  • 擁有強大的靜態資源處理能力
  • 運行穩定
  • 記憶體、CPU等系統資源消耗非常低

■ 目前很多大型網站都應用Nginx服努器作為后端網站程式的反向代理及負載均衡器,提升整個站點的負載并發能力

2.2 Nginx負載均衡實作原理-1

■ Nginx實作負載均衡是通過反向代理實作
■ 反向代理原理
在這里插入圖片描述

2.3 Nginx負載均衡實作原理-2

■ Nginx配置反向代理的主要引數

  • upstream服務池名{}
    ?配置后端服務器池,以提供回應資料
  • proxy_pass http://服務池名
    ? 配置 S訪問請求轉發給后端服務器池的服務器處理

2.4 Nginx動靜分離實作原理

■ 動靜分離原理

  • 服務端接收來自客戶端的請求中,既有靜態資源也有動態資源,靜態資源由Nginx提 供服務,動態資源Nginx轉發至后端
    在這里插入圖片描述

三、Nginx動靜分離實作原理和操作

3.1 Nginx動靜分離實作原理

■ Nginx靜態處理優勢

  • Nginx處理靜態頁面的效率遠高于T omcat的處理能力
  • 若Tomcat的請求量為1000次,則Nginx的請求量為6000次
  • Tomcat每秒的吞吐量為0_6M, Nginx的每秒吞吐量為3.6M
  • Nginx處理靜態資源的能力是Tomcat處理的6倍

3.2 實驗操作

       【調度器1】	           【WEB1】                  【WEB2】                   	
    192.168.100.21           192.168.100.22           192.168.100.23     
####Tomcat1 ###192.168.100.22	 

####案例實施####
1、實施準備
●關閉防火墻、關閉核心防護
[root@localhost ~]# systemctl stop firewalld
 [root@localhost ~]# setenforce 0

1、查看JDK是否安裝
運行 java -version 命令查看 Java 是否安裝,如果沒有安裝需要自行下載安裝
[root@localhost ~]# java -version 	###可通過 yum 安裝 java-1.8.0-openjdk

####如果沒有裝則執行下面命令#####  
將jdk和Apache上傳到/opt目錄下
[root@localhost ~]# cd /opt/                                                               #####進入/opt目錄
[root@localhost opt]# tar zxvf jdk-8u144-linux-x64.tar.gz                ##### 解壓安裝包
[root@localhost opt]# cp -rv jdk1.8.0_144/ /usr/local/java           #####復制檔案到/usr/local/java  
[root@localhost opt]# vi /etc/profile                                             #####編輯環境變數

export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:/usr/local/java/bin
export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib

[root@localhost opt]# source /etc/profile              #####重繪一下讓剛才編輯的環境變數生效
[root@localhost opt]# java -version                       #####檢查java版本
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

2、安裝配置Tomcat
Tomcat的安裝和配置步驟如下
●解壓 apache-tomcat-8.5.16.tar.gz 包
[root@localhost opt]# tar zxvf apache-tomcat-8.5.23.tar.gz 

●解壓后生成 apache-tomcat-8.5.16 檔案夾,將該檔案夾移動到/usr/local/下,并 改名為 tomcat8,
[root@localhost ~]# mv apache-tomcat-8.5.16/ /usr/local/tomcat8

[root@localhost opt]# ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup   ###創建軟連接tomcatup 
[root@localhost opt]# tomcatup      ###啟動tomcat
[root@localhost opt]# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown  ###創建軟連接tomcatdown  
[root@localhost opt]# tomcatdown  ###關閉Tomcat,這里只是測驗一下關閉,還是要敲上面那條啟動命令的

[root@localhost opt]# netstat -anpt | grep 8080                                   #####檢測是否啟動,8080埠是否作業正常
tcp6       0      0 :::8080                 :::*                    LISTEN      68238/java   


測驗一下:瀏覽器輸入192.168.100.22:8080,就能看見nginx網站

在這里插入圖片描述

●建立 Java 的 Web 站點
在根目錄下建立一個 web 目錄,并在里面建立一個 webapp1 目錄,用于存放網站文 件,

[root@localhost ~]# mkdir -pv /web/webapp1

●在webapp1 目錄下建立一個 index.jsp 的測驗頁面,
[root@localhost ~]# vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
	<head>
		<title>JSP test1 page</title>
	</head>
	<body> 
		<% out.println("動態頁面 1,http://www.51xit.com");%>
	</body>
	<body>
 		<div>靜態頁面的圖片1</div><br><img src="logo.jpg">
	</body>
</html>

●修改 Tomcat 的 server.xml 檔案,
定義一個虛擬主機,并將網站檔案路徑指向已經建立的/web/webapp1,
在 host 段增加 context 段
[root@localhost ~]# vim /usr/local/tomcat8/conf/server.xml
##########找到下面兩段,然后用下面四條替換上############
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
##############################################
<Host name="localhost" appBase="webapps"
	unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webapp1" path="" reloadable="false" >
</Context> 

●關閉 Tomcat,再重新啟動,
[root@localhost ~]# tomcatdown 
[root@localhost ~]# tomcatup

測驗一下:瀏覽器輸入192.168.100.22:8080,就能看見剛剛創建的網頁

在這里插入圖片描述

####Tomcat2 ###192.168.100.23 	 

####案例實施####
1、實施準備
●關閉防火墻、關閉核心防護
[root@localhost ~]# systemctl stop firewalld
 [root@localhost ~]# setenforce 0

1、查看JDK是否安裝
運行 java -version 命令查看 Java 是否安裝,如果沒有安裝需要自行下載安裝
[root@localhost ~]# java -version 	###可通過 yum 安裝 java-1.8.0-openjdk

####如果沒有裝則執行下面命令#####  
將jdk和Apache上傳到/opt目錄下
[root@localhost ~]# cd /opt/                                                               #####進入/opt目錄
[root@localhost opt]# tar zxvf jdk-8u144-linux-x64.tar.gz                ##### 解壓安裝包
[root@localhost opt]# cp -rv jdk1.8.0_144/ /usr/local/java           #####復制檔案到/usr/local/java  
[root@localhost opt]# vi /etc/profile                                             #####編輯環境變數

export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:/usr/local/java/bin
export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib

[root@localhost opt]# source /etc/profile              #####重繪一下讓剛才編輯的環境變數生效
[root@localhost opt]# java -version                       #####檢查java版本
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

2、安裝配置Tomcat
Tomcat的安裝和配置步驟如下
●解壓 apache-tomcat-8.5.16.tar.gz 包
[root@localhost opt]# tar zxvf apache-tomcat-8.5.23.tar.gz 

●解壓后生成 apache-tomcat-8.5.23 檔案夾,將該檔案夾移動到/usr/local/下,并 改名為 tomcat8,
[root@localhost ~]# mv apache-tomcat-8.5.23/ /usr/local/tomcat8

[root@localhost opt]# ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup   ###創建軟連接tomcatup 
[root@localhost opt]# tomcatup      ###啟動tomcat
[root@localhost opt]# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown  ###創建軟連接tomcatdown  
[root@localhost opt]# tomcatdown  ###關閉Tomcat,這里只是測驗一下關閉,還是要敲上面那條啟動命令的

[root@localhost opt]# netstat -anpt | grep 8080                                   #####檢測是否啟動,8080埠是否作業正常
tcp6       0      0 :::8080                 :::*                    LISTEN      68238/java   


測驗一下:瀏覽器輸入192.168.100.23:8080,就能看見nginx網站

在這里插入圖片描述

●建立 Java 的 Web 站點
在根目錄下建立一個 web 目錄,并在里面建立一個 webapp1 目錄,用于存放網站文 件,

[root@localhost ~]# mkdir -pv /web/webapp1

●在webapp1 目錄下建立一個 index.jsp 的測驗頁面,
[root@localhost ~]# vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
	<head>
		<title>JSP test1 page</title>
	</head>
	<body> 
		<% out.println("動態頁面 2,http://www.52xit.com");%>
	</body>
	<body>
 		<div>靜態頁面的圖片2</div><br><img src="logo.jpg">
	</body>
</html>

●修改 Tomcat 的 server.xml 檔案,
定義一個虛擬主機,并將網站檔案路徑指向已經建立的/web/webapp1,
在 host 段增加 context 段
[root@localhost ~]# vim /usr/local/tomcat8/conf/server.xml
##########找到下面兩段,然后用下面四條替換上############
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
##############################################
<Host name="localhost" appBase="webapps"
	unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webapp1" path="" reloadable="false" >
</Context> 

●關閉 Tomcat,再重新啟動,
[root@localhost ~]# tomcatdown 
[root@localhost ~]# tomcatup

測驗一下:瀏覽器輸入192.168.100.23:8080,就能看見剛剛創建的網頁

在這里插入圖片描述

####Nginx 服務器配置####
在 Nginx 服務器 192.168.100.21上安裝 Nginx,反向代理到兩個 Tomcat 站點,并實作 負載均衡
(1)關閉防火墻,
(2)安裝相關軟體包,
(3)將nginx包傳到/opt目錄下
[root@localhost ~]# yum -y install pcre-devel zlib-devel openssl-devel gcc-c++  ###環境裝一下

(3)解壓并安裝 Nginx,
 [root@localhost ~]# groupadd www  ###創建一個www組
[root@localhost ~]# useradd -g www www -s /bin/false  ###創建一個www賬戶
[root@localhost ~]# cd /opt          ###進/opt目錄
[root@localhost opt]# tar xzvf nginx-1.15.9.tar.gz    ###解壓nginx
[root@localhost opt]# cd nginx-1.15.9/                       ###進入到nginx解壓的目錄
[root@localhost nginx-1.15.9]#                                    ###把指定模塊裝一下
./configure --prefix=/usr/local/nginx --user=www --group=www --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module

######上面模塊的意思#########
//--user=,--group= 指定運行的用戶和組 
//--with-file-aio 啟用檔案修改支持
//--with-http_stub_status_module 啟用狀態統計 
//--with-http_gzip_static_module 啟用 gzip 靜態壓縮
//--with-http_flv_module 啟用 flv 模塊,提供尋求記憶體使用基于時間的偏移量檔案
//--with-http_ssl_module 啟用 SSL 模塊 

[root@localhost nginx-1.15.9]#  make && make install 
[root@localhost nginx-1.15.9]#  ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@localhost nginx-1.15.9]# nginx   ###啟動一下nginx
[root@localhost nginx-1.15.9]# nginx -t      ###檢查nginx配置有沒有錯誤
[root@localhost nginx-1.15.9]#  netstat -anpt | grep nginx   ###過濾nginx有沒有起來
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      79002/nginx: master 

■添加 Nginx 系統服務
[root@localhost ~]# vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx                                                 ####描述
After=network.target                                            ####描述服務類別
[Service]
Type=forking                                                          ####后臺運行形式
PIDFile=/usr/local/nginx/logs/nginx.pid                ####PID 檔案位置
ExecStart=/usr/local/nginx/sbin/nginx                  ####啟動服務
ExecReload=/usr/bin/kill -s HUP $MAINPID         ####根據 PID 多載配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID           ####根據 PID 終止行程
PrivateTmp=true
[Install]
WantedBy=multi-user.target

################下面是刷的#############
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking 
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

########################################
[root@localhost nginx-1.15.9]# yum -y install psmisc  ###先安裝一下killall,有的就不用安裝了
[root@localhost nginx-1.15.9]# killall -3 nginx                     ###停止服務
[root@localhost nginx-1.15.9]# systemctl start nginx          ###啟動nginx
[root@localhost nginx-1.15.9]# systemctl enable nginx       ###開機自啟
[root@localhost nginx-1.15.9]# chmod 754 /lib/systemd/system/nginx.service  ###給權限



(4)配置 nginx.conf
下面是編輯 Nginx 靜態頁面檔案
配置命令如下: 
[root@nginx conf]# vim /usr/local/nginx/html/index.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"> 
<title>靜態頁面</title>
<style>
	body {
		width: 35em;
		margin: 0 auto;
		font-family: Tahoma, Verdana, Arial, sans-serif;
	}
</style>
</head>
<body>
<h1>靜態頁面</h1>
<p>這是個靜態頁面</p>
</body>
</html>


#########找到下面http{ 的地方在 #gzip  on;下面添加這一大段代碼,到最后的location結束#######
http { 
…… 		###省略部分內容
    #gzip  on;
tream tomcat_server {
        server 192.168.100.22:8080 weight=1;
        server 192.168.100.23:8080 weight=1;
        }
    server {
        listen       80;
        server_name  localhost;

        #access_log  logs/host.access.log  main;
        }
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        location ~ .*.jsp$ {
                proxy_set_header HOST $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Client-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://tomcat_server;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {
                root /usr/local/nginx/html/img;
                expires 30d;
}


        location / {
            root   html;
            index  index.html index.htm;
        }

[root@localhost conf]# nginx -t       ###檢查一下配置有沒有問題
[root@localhost conf]# systemctl restart nginx        ###重啟一下nginx服務


下面在 Nginx 上準備靜態圖片,

[root@nginx ~]# mkdir /usr/local/nginx/html/img 		###創建靜態檔案目錄 
[root@nginx ~]# cp /opt/logo.jpg /usr/local/nginx/html/img

http://192.168.100.21/index.jsp

測驗一下:瀏覽器輸入http://192.168.100.21/index.jsp,就能看見帶圖片的網站,重繪就可以兩個網站來回切,實作負載均衡、動靜分離群集
在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/139521.html

標籤:其他

上一篇:python 呼叫bartender10.1 DLL疑問

下一篇:安裝Linux虛擬機,看這個就夠了!超詳細

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more