阿里雲服務器環境配置和跑簡單javaWeb項目

關於服務器的選擇,大的服務器廠商有阿里雲和騰訊雲,還有一些比較小的廠商,可是發現阿里搞了一個輕量應用服務器,學生驗證一個月只須要10塊,仍是堅決果斷投入了阿里的懷抱,呢麼就來說下阿里雲服務器環境的配置和簡單的測試鏈接html

首先將服務器租到手以後打開看一下java

咱們這裏租的是windows系統的阿里雲,方便操做,若是有須要可使用CentOS或者Ubantu的linux系統操做,也許會更方便,這裏圖簡單仍是選擇了window系統,在選項中也能夠隨時更改系統鏡像mysql

 

 

其次咱們若是想要經過域名鏈接咱們的服務器,咱們也須要去買一個域名,而且將域名綁定在服務器,可是這還沒完,以後須要一個漫長的備案流程域名纔可使用linux

 

emmm,這裏暫時跳過這個備案流程,咱們先嚐試使用ip地址訪問,可是這種訪問會受到阿里雲備案系統的檢測,不能經常使用git

在基本準備完成後咱們開始配置雲服務器環境,這裏的環境包括java,jdk,tomcat,mysqlweb

首先咱們點擊阿里雲網站的遠程鏈接選項,設置遠程鏈接密碼和服務器密碼,遠程鏈接密碼是在瀏覽器遠程控制使用的密碼,瀏覽器遠程鏈接沒啥大用,這裏不考慮,咱們使用window自帶的遠程鏈接來鏈接咱們的服務器sql

 

咱們在window中搜索遠程鏈接,打開後在計算機處寫入咱們服務器的外網地址,帳號默認爲Administrator,鏈接後她會須要你輸入服務器密碼,就是咱們上一步設置的數據庫

 咱們就進入了咱們的雲服務器界面小程序

 

以後咱們就須要配置咱們服務器的環境,其實就是將java,jdk,tomcat,mysql的安裝包放入服務器,以後的安裝過程就跟咱們在windows操做相似,就不細講了,安裝以後咱們須要配置一下tomcat的設置windows

 

打開tomcat的安裝目錄-conf-server.xml(用記事本打開修改),將以一下部分更改,

 

 也就是將htpp協議端口改成阿里雲支持的80端口


 

以後就是將javaWeb代碼傳上數據庫進行測試了

package hello_test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class test */ @WebServlet("/test") public class test extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */
    public test() { super(); // TODO Auto-generated constructor stub
 } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub
        response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println("  <BODY>"); out.print("hello world !  This is "); out.print(this.getClass()); out.println(", using the GET method!"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub
 doGet(request, response); } }

 配置xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <servlet>
    <servlet-name>test</servlet-name>
    <servlet-class>hello_test.test</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/servlet/test</url-pattern>
  </servlet-mapping>
</web-app>

 

 這裏作了一個servelet項目,就是顯示一個簡單的helloWorld,以後咱們將workspace中的代碼打包放在服務器的tomcat-webapps中

啓動tomcat,嘗試鏈接

鏈接成功


 

可是這裏還有一個問題,使用http協議直接訪問IP地址,不備案的狀況下可能會被阿里雲檢測到,在百度上找了許久發現使用https協議的443端口訪問好像能夠繞過檢測,實現訪問,咱們作的微信小程序項目剛恰好只能使用https協議訪問,因此這裏在嘗試配置一下https協議端口訪問

可是這裏只是一個延遲的簡單方法,在真正的項目中仍是必需要進行域名備案,進行域名訪問

能夠看到阿里雲設置的htpps協議端口爲443,咱們再回去配置咱們的tomcat,首先咱們須要去生產一個簽名證書

咱們須要到服務器jre安裝位置-bin找到keytool.exe用命令行

keytool –genkey –alias tomcat –keyalg RSA –keystore C:tomcat_keystore –storepass changeit

按提示輸入:

您的名字與姓氏是什麼(提示):

您的組織單位名稱是什麼(提示):

您的組織名稱是什麼(提示):

您所在的城市或區域名稱是什麼(提示):

您所在的州或省份名稱是什麼(提示):

該單位的兩字母國家代碼是什麼(提示):CN(輸入)

CN=sso.digitalchina.com,OU=digitalchina.com,O=sso,L=beijing,ST=beijing,C=CN 正確嗎? [否] (提示):y(輸入)

輸入<digitalchina>的主密碼(若是和keystore密碼相同按回車):

通過以上步驟後會在當前目錄下生成簽名證書

以後咱們就要再次配置tomcat的server.xml

 

找到以上的被註釋的代碼,將端口,keystorepass(設置的簽名證書密碼),keystoreFile(生成的簽名證書地址)修改,再次啓動tomcat鏈接

會跳出站點不安全的信息,咱們忽略

結束

在這裏只是一個簡單的keystore生成,在域名備案成功以後,阿里雲提供了免費的https證書,能夠進行相關的配置而且能保證證書的正確,不會跳出奇奇怪怪的界面

相關文章
相關標籤/搜索