內網安裝nginx+keepalived環境配置及簡單使用

分享一下這次艱難的配置過程,銜接上一篇的配置內網獨立IP虛擬機。

先吐槽一波,由于公司網絡屬于內網,與外網互不相通,所以在安裝nginx的時候可能會去外網找相對應rpm文件,而且也有許多的版本不兼容問題,好煩;其實我自己后面才知道,系統鏡像文件中就有與當前系統兼容的rpm文件,就先這樣,開始安裝教程啦!

準備好安裝的文件,安裝的Linux系統是redhat6.5之前配置網絡的是CentOS7,其實這兩個系統配置都差不多

nginx-1.12.2.tar.gz?? 官網鏈接:http://nginx.org/

keepalived-1.2.2.tar.gz? 官網鏈接:https://www.keepalived.org/

nginx是用來配置集群,而keepalived用來配置虛擬IP,不僅能夠增加服務器的安全性,而且在運行過程中,如果服務器發生故障也能快速的知道,并且讓專業的人員去修理,提高服務器檢修速度效率;

將這兩個壓縮包拷貝到系統的某個文件夾下面(本人用的目錄:/usr/local ):

這是我本地的文件置放的目錄:

1、nginx的安裝與配置

解壓后,進入文件夾使用 # ./configure --with-http_ssl_module ?--prefix=/usr/local/nginx 進行安裝;

執行報錯:

缺少pcre的環境導致報錯;由于在安裝該系統時自帶了gcc環境,所以gcc環境配置可以不用管,如果報錯C compiler cc is not found,應該先安裝gcc環境,可以統一安裝.rpm文件,所需要的文件可以在系統安裝文件.iso,解壓文件夾下的Packages文件夾下面的(這下面有全部的rpm文件):

gcc編譯環境需要的rpm文件:

mpfr-2.4.1-6.el6.x86_64.rpm

ppl-0.10.2-11.el6.x86_64.rpm

cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

gcc-4.4.7-4.el6.x86_64.rpm

執行命令并依次:# rpm –ivh mpfr-2.4.1-6.el6.x86_64.rpm

回歸正題,缺少pcre環境,可以取官網下載:https://ftp.pcre.org/pub/pcre/

我選擇用的是8.39版本

將該文件夾放置與nginx(/usr/local/)同級路徑

進入文件后執行:# ./configure

再執行命令

# make

# make install

安裝成功,而對于其他有些系統會報:You need a C++ compiler for C++ support
這個是因為沒有安裝gcc-c++環境,同樣去packages下面找rpm包:

libstdc++-4.4.7-4.el6.x86_64.rpm??

libstdc++-devel-4.4.7-4.el6.x86_64.rpm

gcc-c++-4.4.7-4.el6.x86_64.rpm

使用之前的同一條命令依次安裝這些rpm文件就可以了

接著繼續安裝nginx:

依舊執行安裝命令:

結果還是報錯(難受啊)

這次是zlib的包找不到 去官網:http://www.zlib.net/

將該文件夾放置與nginx(/usr/local/)同級路徑

進入文件夾后,執行:

# ./configure

# make

# make install

執行后(終于可以了吧)!!!

這個OpenSSL library沒有被使用到說明又缺少環境,還得去找這個rpm文件,同樣去packages下面找rpm包進行安裝;

先要安裝這兩個rpm包,同理:

終于裝上了。。。。執行命令:# ./configure --with-http_ssl_module ?--prefix=/usr/local/nginx

查看目錄

到這里記得:

# make

# make install

這樣才算安裝成功

conf/nginx.conf : 是nginx的配置文件

啟動在sbin文件夾下面 , 啟動 :# ./nginx

咦?竟然報錯了:不要慌:

發現有一個軟連接找不到 , 報 Not found : 建立一個軟連接吧:

# cd /lib64
# ln -s libpcre.so.0.0.1 libpcre.so.1

?

然后就能啟動了,可以在瀏覽器(Linux)看了:

現在用 nginx 配置集群啦,現在Windows上面能不能訪問,如果訪問不了,可能是因為防火墻,我們可以把它關閉:

#service iptables stop?

準備好兩個服務器的Tomcat作為案例,這個兩臺不同的虛擬機,

配置IP可以參考我的上一篇文章:https://blog.csdn.net/qq_40874285/article/details/100187830,

配置Tomcat我之前的文章也有提到:https://blog.csdn.net/qq_40874285/article/details/82748070。

?

?

配好后,進入conf/nginx.conf文件,添加下面幾步(注意加分號,免得入坑):

有個要注意的地方就是在新建 location ^~ /docs {} 的時候 /dcos這個路徑在Tomcat部署的項目一定要有該路徑,否則會報404 Not Found

^~這個的具體意思是指如果把這個前綴用于一個常規字符串,那么告訴nginx 如果路徑匹配那么不測試正則表達式。

具體可參考:https://blog.csdn.net/u012260238/article/details/88948590

先殺死 : # killall nginx 再啟動。

現在為了看到集群的效果,我們修改一下nginx.conf,把這個添加到根路徑訪問

現在nginx安裝地址在192.168.0.13上,目前訪問的是192.168.0.12:8080,我們把12上的停掉:

集群的效果已經達到了,自動切換服務器。

?

2、安裝keepalived:

把安裝包解壓,放置與nginx同路徑目錄下,進入并執行命令

# ./configure --prefix=/usr/local/keepalived

唉! 又有環境沒裝上,裝吧,同理去packages找rpm文件:

繼續安裝:

說明不缺環境了:

#make

#make install

繼續:

#mkdir /etc/keepalived

#cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived

#cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d

#cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig

#ln -s /usr/local/keepalived/sbin/keepalived /sbin

啟動:#/etc/init.d/keepalived start

停止:#/etc/init.d/keepalived stop

修改日志參數:

# vim /etc/sysconfig/keepalived

修改參數:KEEPALIVED_OPTIONS="-d -D -S 0"

修改日志路徑:

# vim /etc/rsyslog.conf? 添加并重啟

#service rsyslog.restart

最后可以配置虛擬ip了

#vim /etc/keepalived/keepalived.conf

虛擬ip一定要在同網段。重啟keepalived和nginx。

虛擬ip訪問配置成功。

終于完工啦。以上就是我的安裝過程和一些踩到的坑,如果大家在安裝遇見了其他問題

,可以一起討論呀!

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537191.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537191.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537191.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cad連續標注數字123怎么弄_實例講解CAD模型與布局中的各種比例

好課推薦:零基礎CAD:點我CAD室內:點我 周站長CAD:點我CAD機械:點我 Bim教程:點我CAD建筑:點我CAD三維:點我全屋定制:點我 ps教程:點我蘋果版CAD:點我 3dmax教…

SpringMvc異步請求的使用及部分原理

最近隔壁項目組的項目又出問題了,一直被用戶投訴太卡了,頁面白屏的那種,打開源代碼一看,全是非異步請求,類似于以下寫法: ResponseBodyRequestMapping(value "/getTest")public String getTest(…

Microsoft BizTalk ESB Toolkit 2.0

[>>> 更多<BizTalk開發系列>文章 ] 微軟于6月8號發布了BizTalk Server 2009企業集成平臺的最后一個功能組件:ESB Toolkit 2.0 (原名:ESB Guidance 2.0)&#xff0c;ESB ToolKit 2.0一個是工具和代碼集擴展了BizTalk Server 2009對于松耦合和動態消息架構的支持…

python解釋器環境中用于表示上一次運算結果的特殊變量_判斷正誤 PUSH CL_學小易找答案...

【單選題】將數學關系式2 【填空題】請用4位十六進制寫出每條指令結束后AX的值。 MOV AX, 0 DEC AX ADD AX, 7FFFH ADC AX, 1 NEG AX OR AX, 3FDFH AND AX, 0EBEDH XCHG AH, AL SAL AX, 1 RCL AX, 1 【判斷題】判斷正誤 MOV DX, 09H 【判斷題】判斷正誤 MOV [1200H], [SI] 【單…

Java線程的使用及共享協作

創建線程的三種方式 1、繼承Thread&#xff1b; static class MyThread extends Thread{Overridepublic void run() {//do something...} } public static void main(String[] args) throws InterruptedException {MyThread thread new MyThread ();thread.start(); } 2、實…

WCF學習筆記(三):開啟net.tcp端口

正在做一個使用tcp協議的WCF示例&#xff0c;遇到很多問題。首當其沖的問題就是——如何為WCF打開tcp端口。。。 具體步驟如下&#xff1a; 1、在IIS中為WCF安裝支持TCP協議的組件&#xff1a; 2、在防火墻的入棧規則中開啟808端口&#xff1b; 3、在servies.msc中打開兩個服務…

孿生神經網絡_軒轅實驗室:數字孿生:基于機器學習的汽車數字孿生模型

本文來源&#xff1a;A. Rassolkin, T. Vaimann, A. Kallaste, and V. Kuts, “Digital twin for propulsion drive of autonomous electric vehicle,” in 2019 IEEE 60th International Scientific Conference on Power and Electrical Engineering of Riga Technical Univer…

Java線程Fork/Join思想及實現

最近在看線程這一塊的東西&#xff0c;所以之前的那篇文章就是用來記錄的&#xff0c;但看起來好簡單的樣子&#xff0c;哈哈哈&#xff01; 這兩天看的是Fork/Join 分而治之的思想&#xff0c;Doug Lea大師的JUC還是挺強的&#xff0c;學并發編程應該沒有人不知道這個大佬吧&…

Sgen.exe: Speed up XmlSerializer's Startup Performance [.NET 2.0, XML Serialization]

Sgen.exe: Speed up XmlSerializers Startup Performance [.NET 2.0, XML Serialization] Written by Allen Lee 1. Why Sgen.exe? 在《Serialize Your Deck with Positron [XML Serialization, XSD, C#]》一文中&#xff0c;我們領略到 XML Serialization 是如何簡化我們的 X…

Java線程并發常用工具類使用

這次整理了一些比較常用的線程工具類啦。 CountDownLatch&#xff1a;在一組線程執行完后&#xff0c;才能開始執行調用等待的線程。上片文章提到過junit的測試盡量不要測試線程&#xff0c;如果硬是要可以使用CountDownLatch進行測試 CyclicBarrier&#xff1a;在一組線程中…

三維圖形幾何變換算法實驗_計算機視覺方向簡介 | 深度學習視覺三維重建

點擊上方“計算機視覺life”&#xff0c;選擇“星標”快速獲得最新干貨作者&#xff1a; Moonsmilehttps://zhuanlan.zhihu.com/p/79628068本文已由作者授權&#xff0c;未經允許&#xff0c;不得二次轉載三維重建意義三維重建作為環境感知的關鍵技術之一&#xff0c;可用于自動…

讀《高效程序員的45個習慣——敏捷開發修煉之道》

本書主要用平易的語言講述了45個有助于提高程序員自身敏捷的習慣&#xff0c;個人感覺這種老外寫的書翻譯成中文就少了很多意思。 主要的45個習慣是&#xff1a; 做事欲速則不達對事不對人排除萬難跟蹤變化對團隊投資懂得丟棄打破沙鍋問到底把握開發節奏讓客戶做決定讓設計指導…

Java線程CAS原子操作

這次分享一些關于原子操作(CAS)的東西. 定義 CAS(Compare And Swap)是CPU的一個指令級別的操作&#xff0c;叫原子操作&#xff0c;原子操作是不可分割的&#xff0c;跟事務差不多&#xff0c;要么全部執行完成&#xff0c;要么不執行&#xff1b; 像這種操作有點類似阻塞鎖…

python 導航欄_解析導航欄的url--selnium,beautifulsoup實戰

前段時間做ui自動化測試的時候&#xff0c;導航欄菜單始終有點問題&#xff0c;最后只好直接獲取到url&#xff0c;然后直接使用driver.get(url)進入頁面&#xff1b;包括做壓測的時候&#xff0c;比如我要找出所有報表菜單的url&#xff0c;這樣不可能手動去一個一個找出來&am…

PNG圖片詳解

1、PNG圖片類型 PNG格式有8位、24位、32位三種&#xff0c;下面是一些術語&#xff1a; 索引透明&#xff1a;類似于GIF&#xff0c;某一像素只有全透和全不透明兩種效果Alpha透明&#xff1a;半透明PNG8 8位的PNG最多支持256&#xff08;2的8次方&#xff09;種顏色&#xff0…

Java并發編程之顯式鎖(Lock)使用

又是一個基于AQS好用的類&#xff0c;看來下次有必要看看AQS了&#xff0c;正好又是放假。 既然叫顯式鎖&#xff0c;必然也有隱式鎖&#xff0c;也就是所謂的synchronzied關鍵字&#xff0c;它們兩者的區別呢在于使用范圍&#xff0c;synchronzied關鍵字的使用范圍比Lock要小…

python pychart三維_詳解python模塊pychartdir安裝及導入問題

在遷移別人寫好的腳本時&#xff0c;發現pychartdir沒有導入&#xff0c;腳本執行報錯。以下是報錯內容&#xff1a;[modpsLGJF-ZYC5-MMSC-WEB02 ~]$ python /opt/aspire/product/modps/mopps/shell/dayreport_linux.py/etc/host.conf: line 1: bad command nospoof on"Tr…

vim 中Ctags的安裝和使用

Ctags是一個用來為源文件中的標識符&#xff08;如變量、函數、類成員、宏定義等&#xff09;創建索引文件的程序。這些tags文件能被編輯器或其它工具用來快速查找定位源代碼中的符號&#xff08;tag/symbol&#xff09;&#xff0c;如變量名&#xff0c;函數名等。 Tags文件中…

Java并發編程之AbstractQueuedSynchronizer(AQS)源碼解析

自己一個人隨便看看源碼學習的心得&#xff0c;分享一下啦&#xff0c;不過我覺得還是建議去買本Java并發編程的書來看會比較好點&#xff0c;畢竟個人的理解有限嘛。 獨占鎖和共享鎖 首先先引入這兩個鎖的概念&#xff1a;獨占鎖即同一時刻只有一個線程才能獲取到鎖&#xf…

采集用python還是火車頭_我才知道爬蟲也可以醬紫--火車采集器

我才知道爬蟲還可以這樣—火車采集器的使用說在前面額。。。好吧&#xff0c;我這一個三毛錢的屌絲也開始步入實習階段了&#xff0c;在北京其實也挺好的&#xff0c;雖說壓力大&#xff0c;但是今后就業機會也相對而言大一些。好了&#xff0c;說回今天的主題&#xff0c;之前…