- 先搭建nginx環境。
使用源碼編譯方式安裝nginx軟件。
先使用wget下載安裝用的壓縮包:wget -c http://nginx.org/download/nginx-1.16.0.tar.gz
如果遇到以上情況,那就先安裝wget.
yum -y install wget
然後再運行wget -c http://nginx.org/download/nginx-1.16.0.tar.gz進行下載安裝包。
如下圖:
解壓所下載的軟件包:
tar -xzvf nginx-1.16.0.tar.gz
解壓之後切換至解壓後的目錄:
cd nginx-1.16.0/
然後進行預編譯:
./configure --prefix=/usr/local/nginx/ --user=www --group=www --with-http_stub_status_module
如果出現以下情況:
那就是缺少gcc等編譯器,這時需要使用yum進行安裝所需插件:
yum install -y gcc pcre pcre-devel zlib-devel
如下圖:
安裝完成後再進行預編譯:
./configure --prefix=/usr/local/nginx/ --user=www --group=www --with-http_stub_status_module
然後編譯:
make
最後安裝:
make install
顯示nginx的配置文件:
ll /usr/local/nginx
然後輸入/usr/local/nginx/sbin/nginx啓動nginx.
如果出現以下錯誤:
錯誤的原因是沒有創建www這個用戶,應該在服務器系統中添加www用戶組和用戶www,如下命令:
/usr/sbin/groupadd -f www
/usr/sbin/groupadd -f www
如下圖:
如果還是不行就用以下方法。
在nginx.conf中 把user nobody的註釋去掉,如下圖:
最後在啓動nginx服務:
就可以成功啓動了。
檢驗:
先關閉防火牆和selinux
systemctl stop firewalld
setenforce 0
在真機使用瀏覽器檢驗
輸入CentOS7的IP地址
出現這個界面nginx環境就搭建好了。
- 搭建tomcat 環境。
- 構建Tomcat WEB集羣&動態網站發佈
下載JDK1.8.0_131.tar.gz軟件包然後解壓
tar -xzf jdk1.8.0_131.tar.gz
#創建JDK部署路徑,移動解壓後JDK文件至部署路徑;
查看JDK環境是否部署成功
ll /usr/java/jdk1.8.0_131/
設置JDK環境變量,供JAVA軟件和程序來調用。
使用vi /etc/profile進入文件環境變量裏
然後添加:
export JAVA_HOME=/usr/java/jdk1.8.0_131
export
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
設置好後就解壓tomcat軟件包:
tar -xzf apache-tomcat-8.0.50.tar.gz
移動解壓後Tomcat至部署路徑:/usr/local/
mv apache-tomcat-8.0.50 /usr/local/tomcat/
查看Tomcat環境是否部署成功;
ll /usr/local/tomcat/
然後啓動tomcat web服務
/usr/local/tomcat/bin/startup.sh
如果啓動過程中出現以下問題:
先不要慌,進入cd /usr/local/tomcat//bin目錄,進入setclasspath.sh文件:vi /setclasspath.sh。
export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=/usr/java/jdk1.8.0_131/jre
添加這兩行,兩個環境變量路徑爲您安裝的java JDK的路徑。確認無誤後啓動tomcat web服務。
/usr/local/tomcat/bin/startup.sh
如下圖:
查看Tomcat服務進程;
修改tomcat web的端口:
vi /usr/local/tomcat/conf/server.xml
修改成如圖所示:
然後使用/usr/local/tomcat/bin/shutdown.sh關閉原來端口
出現上面的原因是因爲用shutdown.sh關閉不了端口。
這時可以用以下命令強制關閉:
在重新啓動:/usr/local/tomcat/bin/startup.sh
查看Tomcat運行的三個端口;
netstat -tnlp|grep -wE "8005|8080|8009"
這三個端口的作用分別是:
8005,SHUTDOWN指令關閉端口;
8080,HTTP協議遠程訪問端口;
8009,AJP協議遠程連接端口,主要是用於Apache和Tomcat整合;
在瀏覽器驗證tomcat web服務器頁面
到這裏就完成了,也可以部署多臺tomcat:
先把最開始的tomcat改名成tomcat_1
mv /usr/local/tomcat/ /usr/local/tomcat_1
然後再拷貝一份tomcat,名稱爲tomcat_2
cp /usr/local/tomcat_1/ /usr/local/tomcat_2 -a
用來作爲部署第二個tomcat集羣。
然後再將拷貝的tomcat_2的端口號分別改爲8006、8081、8010
sed -i 's/8005/8006/g;s/8080/8081/g;s/8009/8010/g' /usr/local/tomcat_2/conf/server.xml
結束java進程,在分別啓動tomcat_1和tomcat兩個集羣。
在瀏覽器中瀏覽新搭建的集羣2 tomcat_2,端口號爲8081,前面那個爲8080.
多個tomcat集羣就搭建完成了,現在僅僅搭建好nginx與tomcat環境,有空將繼續完善負載均衡部分。
喜歡麻煩給個關注哦!