最近公司的專案登入要轉成https的,但是根據同源協議,https登入後的cookie與http的網頁不能共享。兩個問題,乙個是centos下https的配置,
另外乙個是登入後cookie的跨域問題
問題- apache配置https:
第一次配置apache,之前一直都是配的nginx,不到之處請諒解,但是https原理總歸是一樣的。
先生成證書,證書生成的辦法網上一堆,不做介紹,生成完以後發現lampp自帶了,而且都已經配置好了,直接訪問就行了
但是直接用lampp的話會有乙個問題,用https訪問403,http訪問正常,這是因為lampp有乙個單獨的httpd-ssl.conf配置檔案,
修改一下對應的專案根目錄document root就可以了
問題二.https和http跨域問題
首先介紹一下cookie的同源策略
同源 即保證cookie的 schma domain port path 相同則是同源,可以獲取cookie,
也就是說即使在a.com訪問b.com的內容,http協議帶的cookie仍然是b.com站內的cookie,
否則不行, 比如在a.com 裡面要訪問b.com的介面,直接ajax是不允許的
但是可以使用jsonp去訪問,這個時候b.com拿到了自己的cookie,再返回給a.com這個過程就是
跨域。所有的跨域都可以這樣做。
搭建nginx,並配置https
1 新增yum源 yum y install wget wget o etc yum.repos.d centos base.repo 使用阿里雲映象站的網路yum源 yum clean all yum makecache yum y install nc net tools vim tree ds...
Tomcat配置Https並強制https訪問
1.tomcat配置https請求 在server.xml中配置金鑰和密碼 注意 https需要用到443埠,需要在寶塔中開啟443埠 或用其他方式開啟伺服器443埠 2.在tomcat的conf web.xml中加入以下配置,只允許通過https的方式訪問後台 client cert client...
Linux安裝nginx並配置HTTPS
centos7安裝nginx有兩種方式 編譯原始碼安裝 yum安裝。將原始碼解壓到 usr local src 目錄 tar zxvf nginx 1.19.6.tar.gz c usr local src 安裝依賴 yum y install gcc pcre devel zlib devel o...