1. 程式人生 > >Ubuntu 14.04 Web 程式開發(5)Ubuntu為Tomcat啟用80埠

Ubuntu 14.04 Web 程式開發(5)Ubuntu為Tomcat啟用80埠

Ubuntu為Tomcat啟用80埠
一、tomcat部署除錯

Update the package repository

sudo apt-get update  
sudo apt-get upgrade --show-upgrades 

Install the authbind package

sudo apt-get install authbind  

This package allows non-root users to bind to ports below 1024. Install the tomcat7 package

sudo apt-get install tomcat7  

The tomcat7-docs, tomcat7-examples,and tomcat7-admin packages aren’t required to deploy and maintain a web application. These packages can be skipped unless they are truly needed.

A new user “tomcat7” with primary group “tomcat7” will be created.

Enable authbind
Open a text editor like vim and load the default tomcat configuration file

vi /etc/default/tomcat7

Remove the comment hash “#” in front of the authbind property and set the value to “yes”

AUTHBIND=yes

Create authbind bind permission files for ports 80 and 443. Authbind will loop through the directory structure and try to find a byPort file referencing the port number attempting to be bound. Authorization will be granted if the user attempting to bind has execute permission.

touch /etc/authbind/byport/80  
touch /etc/authbind/byport/443  
chmod 0755 /etc/authbind/byport/80  
chmod 0755 /etc/authbind/byport/443  
chown tomcat7:tomcat7 /etc/authbind/byport/80  
chown tomcat7:tomcat7 /etc/authbind/byport/443  

Change the Tomcat Port from 8080/8443 to 80/443
Open a text editor like vim and load the server configuration file

vi /etc/tomcat7/server.xml 

Find the connector for port 8080 to port 80 and the redirect port from 8443 to 443:

<Connector port="80" protocol="HTTP/1.1"   
connectiontimeout="20000" uriencoding="UTF-8"   
redirectport="443">  
</Connector>  

Restart the Tomcat service

sudo service tomcat7 restart  

View the catalina.out log after restart and look for any errors. If you see permission denied errors, then you may have missed a step like:
Forgetting to uncomment the AuthBind setting and putting it to “yes”
Forgetting to restart the tomcat7 service as sudo

便捷方法:
什麼配置檔案不改,執行如下命令

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

因為linux限制了1-1024埠的使用許可權,只有root使用者才可以訪問1024以下的埠號,所以不能用上面的方法實現,可以使用防火牆對映tomcat監聽的埠到80埠。

相關推薦

Ubuntu 14.04 Web 程式開發5UbuntuTomcat啟用80

Ubuntu為Tomcat啟用80埠 一、tomcat部署除錯 Update the package repository sudo apt-get update sudo apt-get upgrade --show-upgrades Ins

Ubuntu 14.04 Web 程式開發4基於JQuery+Ajax+Json+Servlet實現PUT GET

本文使用JQuery實現PUT/GET例子。 啟動一個Servlet例項 到目前為止,也只是啟動了一個index.jsp,需要還沒有啟動一個servlet。要啟動一個servlet,需要在HelloWeb中新建一個類JsonAjaxServlet,並將其

win10+ubuntu 14.04雙系統安裝 UEFI

所需工具: 1、U盤(3G以上) 3、Ubuntu 14.04.1 LTS  iso映象 (根據自己電腦配置選擇,一般4G記憶體並且是雙核CPU的電腦推薦64位系統。 前提:想要安裝win和ubuntu雙系統,應該先安裝windows系統,因為如果先安裝ubuntu系

Ubuntu 14.04 64bit下Caffe + Cuda6.5/Cuda7.0 安裝配置教程

-a att html mode .net share surface art cores http://www.embeddedlinux.org.cn/emb-linux/entry-level/201612/21-6005.html 隨著深度學習快速發展的浪潮,許多有

使用bottle進行web開發5:Generating Content

方便 () strings 系統 end byte 導致 res 名稱 在純粹的 WSGI中,你的應用能返回的數據類型是十分有限的,你必須返回可叠代的字符串,你能返回字符串是因為字符串是可以叠代的,但是這導致服務器將你的內容按一字符一字符的傳送,這個時候,Unicode 字

Ubuntu 14.04 安裝 sysrepo v0.7.5

參考: Tentative gNMI support with sysrepo protobuf-c/protobuf-c Ubuntu 14.04 安裝 sysrepo v0.7.5 安裝依賴: sudo apt-get install cmake libpcre3-dev libav

Ubuntu 14.04 Web伺服器--Apache的安裝和配置

命令列安裝Apache 開啟"終端視窗",輸入"sudo apt-get install apache2"-->回車-->輸入"root使用者的密碼"-->回車-->輸入"y"-->回車,安裝完成

虛擬機器VMware Workstation Pro下安裝ubuntu-14.04.464位方法ubuntu-14.04-desktop-amd64.iso下載連結

ubuntu-14.04-desktop-amd64.iso下載: 連結:http://pan.baidu.com/s/1bFi0d4 密碼:yx0l 零基礎linux使用入門教學視訊分享: 連結:http://pan.baidu.com/s/1kU4GKWB 密碼

ubuntu 14.04 編譯android6.01 freescale-imx6

公司打算將基於freescale的IMX6DL的無紙化會議終端升級--由android4.4.3升級到android6.0.1(linux核心4.1.15) $ sudo apt-get install uuid uuid-dev $ sudo apt-get insta

Ubuntu 14.04上驅動開發環境配置,及最簡單一個驅動編寫。

開發ubuntu 14.04 本機使用的驅動程式。 安裝開發工具:* apt-get install build-essential 建2個檔案: 最簡單的驅動程式碼 Hello.c /*0 * hello.c * * Created on: May 14, 2

Ubuntu 14.04 + Caffe配置記錄CPU模式,無GPU,無Cuda

對於使用深度學習進行影象處理,Caffe是一個不錯的框架選擇。但是安裝起來,並不是如想象中容易,稍不注意就會出錯。 網上關於Ubuntu14.04下配置Caffe的資料很多,但是總是要自己親自配置才能

Ubuntu 14.04雙顯示卡N+i完美解決方案

看到貼吧裡有朋友抱怨ubuntu14.04安裝後發熱嚴重,滑鼠的游標閃爍,這裡說一下我的ubuntu14.04雙顯示卡完美解決方案(使用Nvidia Prime方案,開源,感覺比Bumblebee更完美) 一、把開源的 Nouveau 驅動加入黑名單、禁止啟動(因為我們要使用 Nvidia 的私有驅動,一山不

Python學習筆記——pycharm web伺服器搭建5:概括開發流程

開發流程: 利用pycharm建立專案 建立應用 (python manage.py startapp 應用名稱)建立後在專案settings中註冊 模型類的定義 (在應用的models.py中定義

ubuntu 14.04下安裝JDK8新手必看

以下文章是我從學習別人安裝舊版本的jdk過程中總結而來的! 第一步(下載JDK8): 到官網上下載最新版本的JDK8  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213315

邊做邊學Python Flask Web開發5-- 使用Jinjia2模板

上一篇介紹了Jinjia2模板系統的基本用法,本篇將深入對Jinjia2進行探討,對網頁設計中經常會用到的一些高階特性進行介紹。 模板複用 複用是網頁設計非常常用的特性,比如我們的頁面頭部的網站名稱和頁尾的版權標識通常都是一樣的,我們的選單有時候在每個頁

win10 能Ping通卻無法訪問虛擬機器Ubuntu 14.04 samba的問題已解決

windows系統版本:Win10虛擬機器版本:VMware® Workstation 12 ProUbuntu版本:14.04在更新windows10補丁之前,Win10是能訪問Ubuntu系統的Samba服務的,更新之後不能訪問了。現象如下圖:Win10也能正常Ping通

ONVIF協議網路攝像機IPC客戶端程式開發4:使用gSOAP生成Web Services框架程式碼

1. 專欄導讀 本專欄第一篇文章「專欄開篇」列出了專欄的完整目錄,按目錄順序閱讀,有助於你的理解,專欄前面文章講過的知識點(或程式碼段),後面文章不會贅述。為了節省篇幅,突出重點,在文章中展示的示例程式碼僅僅是關鍵程式碼,你可以在「專欄開篇」中獲取完整程式碼。

Windows Phone開發5:室內裝修

表示 index can 進行 解釋 技術 面板 啟動 垂直 為什麽叫室內裝修呢?呵呵,其實說的是布局,具體些嘛,就是在一個頁面中,你如何去擺放你的控件,如何管理它們,你說,像不像我們剛搬進新住所,要“裝修”一番?買一套什麽樣的茶幾和杯具(我說的“杯具”指的是原意,不要理解

ubuntu 16.04 配置Rime輸入法中州韻

pre eas rim 文本 schema aml def pinyin AS 安裝 sudo apt install fcitx-rime 添加輸入法 我是直接在系統設置裏添加 安裝小鶴雙拼 sudo apt-get install librime-data-doub

轉:ubuntu 18.04 LTS 安裝 java10JDK 及問題說明

.net 需要 div ron etc profile lan .bashrc undefine 原文地址:ubuntu 18.04 LTS 安裝 java10 及問題說明 1.下載相應的安裝包,例如jdk-10.0.1_linux-x64_bin.tar.gz。下載地