Linux中國

如何在 CentOS/RHEL 中為 Apache Tomcat 綁定 IPv4 地址

如果由於tomcat默認綁定到IPv6而導致我們的web伺服器不能正常工作,就有必要將tomcat綁定到IPv4。眾所周知,IPv6是為設備分配IP地址的現代方法,雖然在不久的將來也許會得到應用,但是現在並沒有得到完全應用。由於沒有用處,目前我們並不需要將我們的Tomcat伺服器向IPv6轉換,我們應該將其綁定到IPv4。

在開始將tomcat綁定到IPv4之前,我們應該確保在我們的CentOS 7中已經安裝了tomcat。可以看這個如何在CentOS 7.0伺服器中安裝tomcat 8的指導。

1. 切換到tomcat用戶

首先,我們要切換到 tomcat 用戶。我們可以通過在shell或者終端中運行 su tomcat 命令完成。

# su tomcat

切換到tomcat用戶

2. 找到文件 Catalina.sh

現在我們要進入Apache Tomcat安裝目錄下的bin文件夾,通常是 /usr/share/apache-tomcat-8.0.x/bin/, 這裡的x是 Apache Tomcat發行版的子版本號。因為我的CentOS 7伺服器中安裝的版本是8.0.18,這裡我的目錄是 /usr/share/apache-tomcat-8.0.18/bin/

$ cd /usr/share/apache-tomcat-8.0.18/bin

注意:請用你系統中安裝的Apache Tomcat的版本號替換8.0.18。

在bin目錄中,有一個名字是catalina.sh的腳本文件。這就是我們要編輯的文件,我們將在裡面增加一行將tomcat綁定到IPv4的配置信息。你可以通過在shell或者終端中運行命令 ls 來查看這個文件。

$ ls

查找文件 catalina.sh

3. 配置 Catalina.sh

如圖所示,我們將在catalina.sh腳本文件的最後增加一行 JAVA_OPTS= "$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses"。我們可以使用我們喜歡的文本編輯器來編輯這個文件,例如nano、vim等等。這裡我們使用nano。

$ nano catalina.sh

Catalina script

然後,如下圖所示,將該行增加到文件。

配置 catalina

現在,我們已經將配置信息增加到文件中。保存文件並退出nano。

4. 重啟

現在,我們通過重啟tomcat伺服器使配置生效。我們要先運行shutdown.sh,然後運行startup.sh。

$ ./shutdown.sh

運行可執行文件startup.sh:

$ ./startup.sh

重啟apache tomcat 伺服器

這將重啟我們的tomcat伺服器並載入將伺服器綁定到IPv4的配置信息。

結尾

好了,我們終於將我們運行在CentOS 7 Linux發行版上的tomcat伺服器綁定到IPv4上了。儘管IPv6在不久的將來也許會得到應用,但由於現在還沒有使用,如果因為將你的Tomcat伺服器綁定到IPv6上而使得你的tomcat伺服器不工作,就有必要將tomcat綁定到IPv4上,這也很簡單。如果你有任何疑問,建議,反饋,請在下面的評論框中寫下來,讓我們知道有什麼需要增加或者改進。非常感謝!

via: http://linoxide.com/linux-how-to/bind-apache-tomcat-ipv4-centos/

作者:Arun Pyasi 譯者:ictlyh 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國