tomcat ; nginx ;mysql

來源:互聯網
上載者:User

標籤:context   more   指令碼   下載   伺服器   configure   而且   linux   檢測   

【說明】上午在伺服器上部署了自己的web目錄(tomcat虛擬目錄),下午安裝並瞭解了nginx(出了點問題,後來解決了),晚上嘗試nginx和tomcat配置(一頭霧水)

一:今日完成

1)配置tomcat虛擬目錄

2)部署restful項目

3)下載安裝nginx

4)配置nginx下的default.conf

二:明日計劃

1)完成配置Nginx,使用子域訪問

2)完成查看Nginx日誌,編寫指令碼統計訪問次數,統計響應延時

三:疑難問題

1)nginx和tomcat的內部請求轉寄流程是什嗎?

2)負載平衡分布式部署又是什嗎?

四:思考總結

linux下面的操作始終是不太順手,多多熟悉

單獨使用mybatis是有很多限制的(比如無法實現跨越多個session的事務),而且很多業務系統本來就是使用spring來管理的事務,因此mybatis最好與spring整合起來使用。

flush privileges 

grant all  on *.* to ‘ alin‘@‘%‘ identified by ‘698970s‘ WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘698970s‘ WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘192.168.31.250‘ IDENTIFIED BY  ‘698970s‘ WITH GRANT OPTION;

 

前者是mysql核心程式,產生管理資料庫執行個體,資料庫執行個體任務調度線程之類,並提供相關介面供不同用戶端調用,後者是操作資料庫執行個體的工具

操作mysql執行個體的用戶端有很多,mysql-client只是其中一種,包括mysql,mysqldump,mysqlslap,這些訪問,備份,壓力測試的工具

mysql-server是服務端,也就是說,你服務端沒安裝,用戶端沒對象去操作,就好比,你買了個西瓜刀,但是卻沒買西瓜。。。。切西瓜有很多工具,西瓜刀只是其中一種

介紹幾個主流mysql圖形化用戶端,navicat,phpmyadmin

在用apt-get安裝軟體時出現了類似於一
install-info: No dir file specified; try --help for more information.dpkg:處理 gettext (--configure)時出錯: 子進程 post-installation script 返回了錯誤號碼 1 在處理時有錯誤發生:
findutils
E: Sub-process /usr/bin/dpkg returned an error code (1)
辦法如下:

1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //現將info檔案夾更名
2.$ sudo mkdir /var/lib/dpkg/info //再建立一個新的info檔案夾
3.$ sudo apt-get update,

$ apt-get -f install //不用解釋了吧
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //執行完上一步操作後會在新的info檔案夾下產生一些檔案,現將這些檔案全部移到info_old檔案夾下
5.$ sudo rm -rf /var/lib/dpkg/info //把自己建立的info檔案夾刪掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info檔案夾重新改回名字

 

 Ubuntu開放mysql遠程3306連接埠的詳解

1、首先查看連接埠是否開啟 netstat -an|grep 3306

的3306連接埠顯示的是:127.0.0.1表示的是本地

2、開啟mysql設定檔sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

將bind-address = 127.0.0.1登出?

 

---------------------------------------------

一、靜態部署
1、直接將web專案檔件拷貝到webapps 目錄中
Tomcat的Webapps目錄是Tomcat預設的應用目錄,當伺服器啟動時,會載入所有這個目錄下的應用。所以可以將JSP程式打包成一個 war包放在目錄下,伺服器會自動解開這個war包,
並在這個目錄下產生一個同名的檔案夾。一個war包就是有特性格式的jar包,它是將一個web程式的所有內容進行壓縮得到。具體如何打包,可以使用許多開發工具的IDE環境,如Eclipse等。
也可以用 cmd 命令:jar -cvf mywar.war myweb
webapps這個預設的應用目錄也是可以改變。開啟Tomcat的conf目錄下的server.xml檔案,找到下面內容:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
將appBase修改即可。
2、在server.xml中指定
在Tomcat的設定檔中,一個Web應用就是一個特定的Context,可以通過在server.xml中建立Context裡部署一個JSP應用程式。開啟server.xml檔案,在Host標籤內建一個Context,內容如下。

在tomcat中的conf目錄中,在server.xml中的,<host/>節點中添加:
<Context path="/hello" docBase="D:\ workspace\hello\WebRoot" debug="0" privileged="true">
</Context>
或者
<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
或者
<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>

說明:
path是虛擬路徑;
docBase 是應用程式的實體路徑;
workDir 是這個應用的工作目錄,存放運行時產生的與這個應用相關的檔案;

debug 則是設定debug level, 0表示提供最少的資訊,9表示提供最多的資訊
privileged設定為true的時候,才允許Tomcat的Web應用使用容器內的Servlet
reloadable 如果為true,則tomcat會自動檢測應用程式的/WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動裝載新的應用程式,可以在不重起tomcat的情況下改變應用程式,實現熱部署
antiResourceLocking和antiJARLocking 熱部署是需要配置的參數,預設false避免更新了某個webapp,有時候Tomcat並不能把舊的webapp完全刪除,通常會留下WEB-INF/lib下的某個jar包,
必須關閉Tomcat才能刪除,這就導致自動部署失敗。設定為true,Tomcat在運行對應的webapp時,會把相應的源檔案和jar檔案複製到一個臨時目錄裡。
3、建立一個Context檔案
在conf目錄中,建立 Catalina\localhost目錄,在該目錄中建立一個xml檔案,名字不可以隨意取,要和path後的那個名字一致,按照下邊這個path的配置,xml的名字應該就應該是hello(hello.xml),該xml檔案的內容為:
<Context path="/hello" docBase="E:\workspace\hello\WebRoot" debug="0" privileged="true"></Context>

tomcat內建例子如下:
<Context docBase="${catalina.home}/server/webapps/host-manager"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
這個例子是tomcat內建的,編輯的內容實際上和第二種方式是一樣的,其中這xml檔案名稱字就是訪問路徑,這樣可以隱藏應用的真實名字。
4、注意:
刪除一個Web應用同時也要刪除webapps下相應的檔案夾和server.xml中相應的Context,還要將Tomcat的conf\catalina\localhost目錄下相應的xml檔案刪除,否則Tomcat仍會去配置並載入。。。
二 動態部署
登陸tomcat管理主控台:http://localhost:8080/,輸入使用者名稱和密碼後便可管理應用並動態發布。
在Context Path(option):中輸入/yourwebname ,這代表你的應用的訪問地址。
XML Configration file URL中要指定一個xml檔案,比如我們在F:\下建立一個hmcx.xml檔案,內容如下: <Context reloadable="false" />其中docBase不用寫了,因為在下一個文字框中填入。或者更簡單點,
這個文字框什麼都不填,在WAR or Directory URL:中鍵入F:\hmcx即可,然後點擊Deploy按鈕,上面就可以看到了web應用程式,名字就Context Path(option):中的名字。

如果部署.war檔案還有更加簡單的方式,下面還有個Select WAR file uploae點擊瀏覽選擇.war檔案,然後點擊Deploy也可以。

 

 

 

 

tomcat ; nginx ;mysql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.