http://106.54.4.239:8080/
http://www.found.com:8080/
https://cloud.tencent.com/

### 1.创建文件夹
mkdir /tmp/setup
mkdir /opt/ngx
mkdir /opt/jdk
mkdir /opt/tomcat

### 2.下载相关安装包
cd /tmp/setup
wget http://nginx.org/download/nginx-1.14.2.tar.gz
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
wget --post-data="user=user1&pass=pass1&submit=Login" --save-cookies=cookie.txt --keep-session-cookies http://domain.com/login.php
wget --load-cookies=cookie.txt http://domain.com/path/page_need_login.php
wget --post-data="sso_username=estc.wu@hotmail.com&ssopassword=pw&submit=Login" --save-cookies=cookie.txt --keep-session-cookies https://login.oracle.com/oaam_server/loginAuth.do
wget --post-data="sso_username=estc.wu@hotmail.com&ssopassword=pw&submit=Login" --save-cookies=cookie.txt --keep-session-cookies https://login.oracle.com/oam/server/sso/auth_cred_submit
wget --load-cookies=cookie.txt https://download.oracle.com/otn/java/jdk/8u231-b11/5b13a193868b4bf28bcb45c792fce896/jdk-8u231-linux-x64.tar.gz

### 3.解压文件
tar -zxvf nginx-1.14.2.tar.gz -C /tmp/setup
tar -zxvf jdk-8u211-linux-x64.tar.gz -C /opt/jdk
tar -zxvf apache-tomcat-9.0.21.tar.gz -C /opt/tomcat

### 4.编译安装Nginx
cd /tmp/setup/nginx-1.14.2/
yum -y install pcre-devel
yum -y install openssl openssl-devel
./configure --with-stream --with-stream_ssl_preread_module --with-stream_ssl_module --with-http_ssl_module --with-http_realip_module
make && make install
/usr/local/nginx/sbin/nginx -t          # 检查nginx配置文件
/usr/local/nginx/sbin/nginx             # 启动nginx
/usr/local/nginx/sbin/nginx -v          # 查看nginx版本
/usr/local/nginx/sbin/nginx -V          # 查看nginx编译信息
ps -ef|grep nginx                       # 查看nginx进程
netstat -tunlp                          # 
pkill -9 nginx                          # 强制停止nginx
cat /usr/local/nginx/conf/nginx.conf    # 查看配置文件内容
/usr/local/nginx/sbin/nginx -s reload   # 平滑重启:重新加载配置文件

### 5.拷贝网页
cd /tmp/setup
unzip ImgViewer.zip
mv /tmp/setup/ImgViewer/* /usr/local/nginx/html/
mv /tmp/setup/ImgViewer/* /opt/tomcat/apache-tomcat-9.0.21/webapps/docs/

### 6.设置环境变量并启动tomcat
export JAVA_HOME=/opt/jdk/jdk1.8.0_211
export CLASSPATH=.:${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib:$CLASSPATH

export PATH=${JAVA_HOME}/bin:$PATH
cd /opt/tomcat/apache-tomcat-9.0.21/bin/
./startup.sh & tail -f /opt/tomcat/apache-tomcat-9.0.21/logs/catalina.out
ps -ef|grep java

### 7.强制跳转https
yum install httpd -y
vi /etc/httpd/conf/httpd.conf                         #修改端口
mv /tmp/setup/ImgViewer/* /var/www/html/
service httpd restart                                 #重启Apache服务器
systemctl start httpd.service
systemctl status httpd.service
cd /root

# 创建CA证书私钥
openssl genrsa -out ca-key.pem 1024
# 创建csr证书请求
openssl req -new -key ca-key.pem -out ca-req.csr -subj "/C=CN/ST=JS/L=NJ/O=IT/OU=wudh/CN=CA"
# 生成crt证书
openssl x509 -req -in ca-req.csr -out ca-cert.pem -signkey ca-key.pem -days 3650
# 创建服务器端私钥
openssl genrsa -out server-key.pem 1024
# 创建服务器端csr证书
openssl req -new -out server-req.csr -key server-key.pem -subj "/C=CN/ST=JS/L=NJ/O=IT/OU=wudh/CN=*.found.com"
# 生成服务器端crt证书
openssl x509 -req -in server-req.csr -out server-cert.pem -signkey server-key.pem -CA ca-cert.pem -CAkey ca-key.pem -CAcreateserial -days 3650
# 确认证书
openssl verify -CAfile ca-cert.pem  server-cert.pem

vim /usr/local/nginx/conf/nginx.conf (编写nginx主配置文件)

http {...#gzip  on;upstream  docs{ ip_hash;server  106.54.4.239:8080;}# HTTP server#server {listen       88 default_server;server_name  www.found.com;# 301重定向到https协议端口,这样访问http://www.found.com:88会自动跳转到https://www.found.comrewrite ^(.*) https://$server_name$1 permanent;}# HTTPS server#server {listen       443 default_server;server_name  www.found.com;# 启用https协议访问ssl on;#服务端公钥ssl_certificate      /root/server-cert.pem;#服务端私钥ssl_certificate_key  /root/server-key.pem;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;#ssl_session_cache    shared:SSL:1m;ssl_session_timeout  60m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;error_log  logs/error443.log;location /docs/ {proxy_pass http://docs;proxy_set_header Host $host;proxy_connect_timeout 600;proxy_send_timeout 600;proxy_read_timeout 600;}}
}

### 8.linux常用命令
# Linux查看/var/log/wtmp文件查看可疑IP登陆
last -f /var/log/wtmp

# 查看/var/log/secure文件寻找可疑IP登陆次数
cat /var/log/secure

# 查看ssh用户的登录日志:
less /var/log/secure

lastlog    last    lastb    who    w    users

参考:

https://www.jianshu.com/p/b932ca0726f3
https://www.cnblogs.com/canflyfish/p/11580555.html

HTTP跳转到HTTPS相关推荐

  1. apache自动跳转到服务HTML,apache自动将http协议跳转到https

    在apache环境下,如何实现http协议跳转到https协议呢? 实现的步骤大致可分为以下几步: 1.打开url重定向支持 (1)在apache目录下找到httpd.conf文件,并且找到#Load ...

  2. linux https重定向,Linux | Apache环境下强制http跳转至https的配置总结

    如果网站安装SSL证书开启HTTPS后,不设置强制跳转的话,http和https会同时存在,那么如何在Apache Web环境下将HTTP强制跳转到HTTPS呢? 接下来将给给出使用.htaccess ...

  3. iis8使用url2.0模块实现http跳转到https

    第一步安装,url 2.0重写模块 点击右键选择>获取新的web平台组件 找到url 重写工具2.0并安装 找到相应网站,选择 >url重写 设定名称后 匹配URL用于路径匹配 通用 (. ...

  4. 阿里云SLB上http强制跳转到https问题处理

    背景: 最近一客户有一个需求,需要将外网所有http访问请求强制跳转到https,公网出口使用阿里云SLB,证书放在SLB上,SLB后端实例为ECS(webserver)web服务使用nginx, 网 ...

  5. LAMP下http跳转到 https

    现在很多客户都想在自己的域名上安装一个SSL证书,这也是为了数据能够更安全的传递,但是再给客户安装好SSL证书之后访问域名的话http不会自动跳转到https(有些主机是可以自动跳转的,但是大多数是不 ...

  6. 301跳转 https_部署https(ssl)后设置301跳转将http跳转到https的方法

    注意: 1,以下教程针对我司虚拟主机或者亚数的云主机香港IP部署SSL后的301跳转(非亚数机房需要注意规则中行替换). 2,把规则中域名替换成自己的域名. linuxt系统 apache环境 云服务 ...

  7. 301跳转 https_部署https(ssl证书)后设置301跳转将http跳转到https的方法

    注意,以下教程针对我司SSL虚拟主机部署SSL后的301跳转,把规则中红色域名替换成自己的 linux操作系统 apache环境 云服务器:[直接在apache上部署的SSL]在对应站点根目录下新建( ...

  8. 301跳转 https_使用Nginx实现301跳转至https的根域名示例代码

    基于 SEO 和安全性的考量,需要进行 301 跳转,以下使用 Nginx 作通用处理 实现结果 需要将以下地址都统一跳转到 https 的根域名 https://chanvinxiao.com ht ...

  9. 部署https(ssl)后设置301跳转将http跳转到https

    注意,以下教程针对我司虚拟主机或者亚数的云主机香港IP部署SSL后的301跳转(非亚数机房需要注意规则中行替换),把规则中域名替换成自己的域名. wordpress程序请参考:虚拟主机WordPres ...

  10. 解决谷歌浏览器http链接自动跳转到https的问题

    有些网址http协议和https协议是两个服务,有时候需要访问http地址,但chrome会默认转成https请求地址 输入 http://baidu.com 会自动跳转到 https://baidu ...

最新文章

  1. 多个敏捷团队同时做一个项目_您说您的团队很敏捷……但是这个词可能并不代表您的想法。...
  2. 神鬼传奇小技巧:教你如何修改自己想要的时装
  3. linux的共享端口,Gogs与Linux共享SSH22端口
  4. 利用反汇编手段解析C语言函数
  5. Halcon知识:如何求一个工件的粗细
  6. The most important part of the body
  7. 梯度下降原理汇总(转载+整理)
  8. Unity使用协程技术制作倒计时器
  9. 云原生数据湖解决方案打破数据孤岛,大数据驱动互娱行业发展
  10. android蓝牙设置名称流程,Android 8 设置蓝牙名称 流程
  11. Flask 中的Jinja2模板引擎
  12. JAVA NIO基础知识
  13. JS与Jquery的事件委托机制
  14. 向mysql中添加更新时间_mysql 实现添加时间自动添加更新时间自动更新操作
  15. yolov3模型识别不出训练图片_技术实践丨基于MindSpore框架Yolov3-darknet模型的篮球动作检测体验...
  16. windows server 2016 安装有线网卡驱动
  17. matlab差分法求解ppt,有限差分法求解薛定谔方程_宫建平.pdf
  18. PPP和PPPOE详解
  19. 入行这么久? 真正理解了缓存吗
  20. React Native从入门到实战--开发环境搭建

热门文章

  1. 红外小目标:简单笔记
  2. 学习PCL库:PCL库中的IO模块介绍
  3. 普通用户无密码登陆(运维面试题)
  4. Java中的数据存储方法——Map:key-value
  5. 【Golang】GOOROOT/GOPATH/GOBIN
  6. qcom dts知识
  7. 下一个手机AI浪潮——再见,苹果和他的时代!
  8. 字体图标使用-修改颜色
  9. MES管理系统需要哪些数据支持
  10. linux rdac管理,Linux® RDAC Multipath Drivers