<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      nginx+tomcat+二級域名+https

      1.添加域名解析

      在騰訊云或者阿里云中添加域名解析,解析到具體得ip

      ?2018122701png?

      2. 購買SSL證書

      在騰訊云或者阿里云中購買相應(yīng)的SSL,基本上每個SSL只能解析一個HTTPS,所以如果你有多個二級域名設(shè)置HTTPS的話,需要申請多個SSL

      2018122702png

      3.安裝多個tomcat

      3.1下載tomcat安裝包放入服務(wù)器中

      從網(wǎng)上下載tomcat的linux安裝包,然后利用WinSCp軟件拖入到服務(wù)器,我放得目錄是/usr/local/tomcats,然后再將不同的端口的tomcat放入這個包下,例如80端口的tomcat的文件夾是/usr/local/tomcats/tomcat80,依次其它端口類推,這樣放入,使得各個端口清晰明了。配置起來方便,我這一共安裝了4個tomcat,端口號分別為80,8080,8081,8082,如果你還要更多,可以一次類推。

      3.2安裝tomcat

      首先將下載的tomcat放入/usr/local/tomcats/tomcat80,
      然后解壓tar -zxvf apache-tomcat-7.0.81.tar.gz,
      解壓之后,在將解壓后的文件移動到tomcat80目錄下,mv -r ./apache-tomcat-7.0.81/* ./
      然后再將安裝包復(fù)制到其它目錄下,例如復(fù)制到8080端口目錄下,cp -r ./* /usr/local/tomcats/tomcat8080,依次類推,tomcat就安裝好了

      3.3配置tomcat全局變量

      修改/etc/profile文件,vim /etc/profile
      在末尾加入如下數(shù)據(jù)

      ##########tomcat-80###########
      CATALINA_BASE=/usr/local/tomcats/tomcat80
      CATALINA_HOME=/usr/local/tomcats/tomcat80
      TOMCAT_HOME=/usr/local/tomcats/tomcat80
      
      ##########tomcat-8080###########
      CATALINA_8080_BASE=/usr/local/tomcats/tomcat8080
      CATALINA_8080_HOME=/usr/local/tomcats/tomcat8080
      TOMCAT_8080_HOME=/usr/local/tomcats/tomcat8080
      
      ##########tomcat-8081###########
      CATALINA_8081_BASE=/usr/local/tomcats/tomcat8081
      CATALINA_8081_HOME=/usr/local/tomcats/tomcat8081
      TOMCAT_8081_HOME=/usr/local/tomcats/tomcat8081
      
      ##########tomcat-8082###########
      CATALINA_8082_BASE=/usr/local/tomcats/tomcat8082
      CATALINA_8082_HOME=/usr/local/tomcats/tomcat8082
      TOMCAT_8082_HOME=/usr/local/tomcats/tomcat8082
      

      3.4 修改tomcat的bin目錄下的文件

      修改tomcat安裝包下的bin目錄下的cataline.sh
      # OS specific support. $var _must_ be set to either true or false.下面添加(80端口無需修改這)

      export CATALINA_BASE=$CATALINA_8080_BASE
      export CATALINA_HOME=$CATALINA_8080_HOME
      

      3.5 修改tomcat的service.xml文件

      修改tomcat下的conf下面的server.xml

      修改服務(wù)端口(默認(rèn)為8005)我這是8080端口,依次加1

      <Server port="8006" shutdown="SHUTDOWN">
      
      

      修改tomcat的端口號

      <Connector port="8080" protocol="HTTP/1.1"
                     connectionTimeout="20000"
                     redirectPort="8443" />
      
      

      修改tomcat連接端口號(默認(rèn)為8442)我這+1

      <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
                     maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
                     clientAuth="false" sslProtocol="TLS" />
      
      

      依次按照這個方法去修改其他端口號的tomcat

      3.6啟動測試

      依次進(jìn)入tomcat下的bin目錄,啟動tomcat ./startup.sh,,關(guān)閉tomcat的命令為./shutdown.sh
      依次啟動并在瀏覽器中測試,為了方便測試,我建議大家修改下tomcat/webapp/ROOT下的index.jsp,修改下每個接口的唯一標(biāo)志,例如我是在tomcat版本后加入了端口號。

      4. 安裝nginx

      4.1 配置Nginx的安裝環(huán)境

      安裝Nginx需要先將官網(wǎng)下載的源碼進(jìn)行編譯,編譯依賴gcc環(huán)境,如果沒有g(shù)cc環(huán)境,需要安裝gcc:yum install gcc-c++ ,安裝完gcc后,才可以進(jìn)行下一步的安裝

      4.2 編譯安裝

      4.2.1 解壓縮
      將Nginx安裝包nginx-1.8.0.tar.gz拷貝至服務(wù)器上
      解壓縮安裝包:
      `tar -zxvf nginx-1.8.0.tar.gz`
      `cd nginx-1.8.0`
      
      4.2.2 配置安裝參數(shù)

      參數(shù)如下:

      ./configure \
      --prefix=/usr/local/nginx \
      --pid-path=/var/run/nginx/nginx.pid \
      --lock-path=/var/lock/nginx.lock \
      --error-log-path=/var/log/nginx/error.log \
      --http-log-path=/var/log/nginx/access.log \
      --with-http_gzip_static_module \
      --http-client-body-temp-path=/var/temp/nginx/client \
      --http-proxy-temp-path=/var/temp/nginx/proxy \
      --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
      --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
      --http-scgi-temp-path=/var/temp/nginx/scgi
      --with-http_ssl_module
      

      注:上邊將臨時文件目錄指定為/var/temp/nginx,需要在/var下創(chuàng)建temp及nginx目錄

      4.2.3 編譯安裝
      `make`
      `make  install`
      

      4.3 啟動Nginx

        cd /usr/local/nginx/sbin/
        ./nginx

      4.4 停止Nginx

      cd /usr/local/nginx/sbin
      ./nginx -s stop
      此方式相當(dāng)于先查出nginx進(jìn)程id再使用kill命令強(qiáng)制殺掉進(jìn)程。
      方式2,完整停止(建議使用):
      cd /usr/local/nginx/sbin
      ./nginx -s quit
      此方式停止步驟是待nginx進(jìn)程處理任務(wù)完畢進(jìn)行停止。

      4.5 重啟Nginx

      方式1,先停止再啟動(建議使用):
      對nginx進(jìn)行重啟相當(dāng)于先停止nginx再啟動nginx,即先執(zhí)行停止命令再執(zhí)行啟動命令。
      如下:
      ./nginx -s quit./nginx

      方式2,重新加載配置文件:
      當(dāng)nginx的配置文件nginx.conf修改后,要想讓配置生效需要重啟nginx,使用-s reload不用先停止nginx再啟動nginx即可將配置信息在nginx中生效,如下:
      ./nginx -s reload

      4.6 開機(jī)自啟Nginx

      4.6.1 編寫shell文件
      `vi /etc/init.d/nginx`
      
      #!/bin/bash
      # nginx Startup script for the Nginx HTTP Server
      # it is v.0.0.2 version.
      # chkconfig: - 85 15
      # description: Nginx is a high-performance web and proxy server.
      #              It has a lot of features, but it's not for everyone.
      # processname: nginx
      # pidfile: /var/run/nginx.pid
      # config: /usr/local/nginx/conf/nginx.conf
      nginxd=/usr/local/nginx/sbin/nginx
      nginx_config=/usr/local/nginx/conf/nginx.conf
      nginx_pid=/var/run/nginx.pid
      RETVAL=0
      prog="nginx"
      # Source function library.
      . /etc/rc.d/init.d/functions
      # Source networking configuration.
      . /etc/sysconfig/network
      # Check that networking is up.
      [ ${NETWORKING} = "no" ] && exit 0
      [ -x $nginxd ] || exit 0
      # Start nginx daemons functions.
      start() {
      if [ -e $nginx_pid ];then
         echo "nginx already running...."
         exit 1
      fi
         echo -n $"Starting $prog: "
         daemon $nginxd -c ${nginx_config}
         RETVAL=$?
         echo
         [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
         return $RETVAL
      }
      # Stop nginx daemons functions.
      stop() {
              echo -n $"Stopping $prog: "
              killproc $nginxd
              RETVAL=$?
              echo
              [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
      }
      # reload nginx service functions.
      reload() {
          echo -n $"Reloading $prog: "
          #kill -HUP `cat ${nginx_pid}`
          killproc $nginxd -HUP
          RETVAL=$?
          echo
      }
      # See how we were called.
      case "$1" in
      start)
              start
              ;;
      stop)
              stop
              ;;
      reload)
              reload
              ;;
      restart)
              stop
              start
              ;;
      status)
              status $prog
              RETVAL=$?
              ;;
      *)
              echo $"Usage: $prog {start|stop|restart|reload|status|help}"
              exit 1
      esac
      exit $RETVAL
      ~~~
      
      
      

      ?```sh
      自啟命令

      
      ##### 4.6.2設(shè)置文件訪問權(quán)限
      
      ```sh
      `chmod a+x /etc/init.d/nginx`   (a+x ==> all user can execute  所有用戶可執(zhí)行)
      
      4.6.3 加入到自動列表中
      `vi /etc/rc.local`
       
      加入一行  `/etc/init.d/nginx start`    保存并退出,下次重啟會生效。
      

      5.將SSL放置nginx安裝目錄下

      將SSL放置于nginx得安裝目錄之下,我是直接放在這個目錄下得SSL文件夾內(nèi)

      6. 配置nginx

      配置nginx得配置文件nginx.conf

      
      #user  nobody;
      worker_processes  1;
      
      #error_log  logs/error.log;
      #error_log  logs/error.log  notice;
      #error_log  logs/error.log  info;
      
      #pid        logs/nginx.pid;
      pid /var/run/nginx/nginx.pid;
      
      events {
          worker_connections  1024;
      }
      
      
      http {
          include       mime.types;
          default_type  application/octet-stream;
      
          #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
          #                  '$status $body_bytes_sent "$http_referer" '
          #                  '"$http_user_agent" "$http_x_forwarded_for"';
      
          #access_log  logs/access.log  main;
      
          sendfile        on;
          #tcp_nopush     on;
      
          #keepalive_timeout  0;
          keepalive_timeout  65;
      
          #gzip  on;
      
          server {
              listen       80;
              server_name  localhost;
      
              #charset koi8-r;
      
              #access_log  logs/host.access.log  main;
      
              location / {
                  root   html;
                  index  index.html index.htm;
              }
      
              #error_page  404              /404.html;
      
              # redirect server error pages to the static page /50x.html
              #
              error_page   500 502 503 504  /50x.html;
              location = /50x.html {
                  root   html;
              }
      
              # proxy the PHP scripts to Apache listening on 127.0.0.1:80
              #
              #location ~ \.php$ {
              #    proxy_pass   http://127.0.0.1;
              #}
      
              # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
              #
              #location ~ \.php$ {
              #    root           html;
              #    fastcgi_pass   127.0.0.1:9000;
              #    fastcgi_index  index.php;
              #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
              #    include        fastcgi_params;
              #}
      
              # deny access to .htaccess files, if Apache's document root
              # concurs with nginx's one
              #
              #location ~ /\.ht {
              #    deny  all;
              #}
          }
      
      
          # another virtual host using mix of IP-, name-, and port-based configuration
          #
          #server {
          #    listen       8000;
          #    listen       somename:8080;
          #    server_name  somename  alias  another.alias;
      
          #    location / {
          #        root   html;
          #        index  index.html index.htm;
          #    }
          #}
      
      
          # HTTPS server
          #
          #server {
          #    listen       443 ssl;
          #    server_name  localhost;
      
          #    ssl_certificate      cert.pem;
          #    ssl_certificate_key  cert.key;
      
          #    ssl_session_cache    shared:SSL:1m;
          #    ssl_session_timeout  5m;
      
          #    ssl_ciphers  HIGH:!aNULL:!MD5;
          #    ssl_prefer_server_ciphers  on;
          #
      	server {
      		# 監(jiān)聽端口
      		listen       443;
      		# 監(jiān)聽域名
      		server_name  www.booleandev.xyz;
      		# 開啟SSL模塊
      		ssl on;
      		# SSL密匙和key
      		ssl_certificate      /usr/local/soft/nginx/nginx-1.12.2/ssl/1_booleandev.xyz_bundle.crt;
      		ssl_certificate_key  /usr/local/soft/nginx/nginx-1.12.2/ssl/2_booleandev.xyz.key;
      		
      		# 配置文件
      		ssl_session_cache    shared:SSL:1m;
      		ssl_session_timeout  5m;
      		
      		# 加密方式
      		ssl_ciphers  HIGH:!aNULL:!MD5;
      		ssl_prefer_server_ciphers  on;
      		location / {
      			# 跳轉(zhuǎn)端口本地8080
      			 proxy_pass http://127.0.0.1:8080;  # 內(nèi)網(wǎng)IP
      			 # 攜帶請求信息
      			 proxy_set_header HOST $host;
      			 proxy_set_header X-Real-IP $remote_addr;
      			 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      			 proxy_set_header X-Forwarded-Proto $scheme;
      		}
      	}
      	
      	
      	server {
      		listen       443;
      		server_name  blog.booleandev.xyz;
      		ssl on;
      		ssl_certificate      /usr/local/soft/nginx/nginx-1.12.2/ssl/1_blog.booleandev.xyz_bundle.crt;
      		ssl_certificate_key  /usr/local/soft/nginx/nginx-1.12.2/ssl/2_blog.booleandev.xyz.key;
      
      		ssl_session_cache    shared:SSL:1m;
      		ssl_session_timeout  5m;
      
      		ssl_ciphers  HIGH:!aNULL:!MD5;
      		ssl_prefer_server_ciphers  on;
      		location / {
      			 proxy_pass http://127.0.0.1:8081;  # 內(nèi)網(wǎng)IP
      			 proxy_set_header HOST $host;
      			 proxy_set_header X-Real-IP $remote_addr;
      			 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      			 proxy_set_header X-Forwarded-Proto $scheme;
      		}
      	}
      	
      	# 監(jiān)聽80端口,并且是www開頭,則跳轉(zhuǎn)至https://www
      	server {
      		listen 80;
      		server_name www.booleandev.xyz;
      		return      301 https://$server_name$request_uri;
      	}
      	
      	# 監(jiān)聽80端口,并且是blog開頭,則跳轉(zhuǎn)至https://blog
      	server {
      		listen 80;
      		server_name blog.booleandev.xyz;
      		return      301 https://$server_name$request_uri;
      	}
      	
      	# 監(jiān)聽80端口
      	server {
      		listen 80;
      		server_name booleandev.xyz;
      		return      301 https://$server_name$request_uri;
      	}
      	
      	#博客
      	#server {
      	#	listen 80;
      	#	server_name blog.booleandev.xyz;
      	#	location / {
      	#		proxy_pass http://localhost:8081;
      	#		proxy_set_header Host $host;
      	#		proxy_set_header X-Real-IP $remote_addr;
      	#		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      	#	}
      	#}
      	#主頁
      	#server {
      	#	listen 80;
      	#	server_name www.booleandev.xyz;
      	#	location / {
      	#		proxy_pass http://localhost:8080;
      	#		proxy_set_header Host $host;
      	#		proxy_set_header X-Real-IP $remote_addr;
      	#		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      	#	}
      	#}
      
      	#其余
      	#server {
      	#	listen 80;
      	#	server_name *.booleandev.xyz;
      	#	location / {
      	#		proxy_pass http://localhost:8081;
      	#		proxy_set_header Host $host;
      	#		proxy_set_header X-Real-IP $remote_addr;
      	#		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      	#	}
      	#}
          #    location / {
          #        root   html;
          #        index  index.html index.htm;
          #    }
          #}
      
      }
      
      

      7. 查看成功與否

      注:開啟https需要開通服務(wù)器的443端口

      posted @ 2024-07-05 11:23  booleandev  閱讀(49)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲日本VA中文字幕在线| 亚洲精品国产第一区二区| 亚洲另类无码一区二区三区| 亚洲国产成人无码av在线播放| 亚洲人成网站77777在线观看| 日日碰狠狠添天天爽| 伊人久久综合无码成人网| 亚洲日韩av在线观看| 高潮射精日本韩国在线播放| 国产成人精品区一区二区| 九九热精品免费视频| 深夜视频国产在线观看| 婷婷四虎东京热无码群交双飞视频 | 欧美s码亚洲码精品m码| 国产熟妇久久777777| 国产av一区二区三区无码野战 | 韩国 日本 亚洲 国产 不卡| 色综合色综合久久综合频道| 中文字幕人妻无码一夲道| 伊人久久大香线蕉AV网禁呦| 日本无遮挡真人祼交视频| 国产精品一二二区视在线| 色吊丝免费av一区二区| 亚洲国产一区二区三区亚瑟| 连江县| 99久久国产综合精品色| 国产高清在线不卡一区| 亚洲伊人久久综合影院| 91福利国产午夜亚洲精品| 日本中文一区二区三区亚洲| 久久亚洲精品成人综合网| 男人扒开女人内裤强吻桶进去| 亚洲无码在线免费观看| 色猫咪av在线网址| 国产精品1区2区3区在线观看| 欧美国产精品啪啪| 久久久久久久久久久免费精品| 东辽县| 丁香五月亚洲综合深深爱| 少妇高潮太爽了在线视频| 巨熟乳波霸若妻在线播放|