標籤: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