apache 的配置
```
<VirtualHost *:443>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "你的 ThinkCMF5目錄/public/"
ServerName cmf5-api.im
ErrorLog "/private/var/log/apache2/cmf5-api.im-error_log"
CustomLog "/private/var/log/apache2/cmf5-api.im-access_log" common
# 添加 SSL 協議支持協議,去掉不安全的協議
SSLProtocol all -SSLv2 -SSLv3
# 修改加密套件如下
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
# 證書公鑰配置
SSLCertificateFile cert/public.pem
# 證書私鑰配置
SSLCertificateKeyFile cert/214016070980262.key
# 證書鏈配置,如果該屬性開頭有 '#'字符,請刪除掉
SSLCertificateChainFile cert/chain.pem
</VirtualHost>
```
nginx 的配置,直接上的 服務器 配置(包含 https):
~~~
server{
listen 443;
server_name demo5.thinkcmf.com;
root 你的ThinkCMF5目錄/public; # 該項要修改為你準備存放相關網頁的路徑
ssl on;
ssl_certificate cert/demo5.thinkcmf.com.pem;
ssl_certificate_key cert/demo5.thinkcmf.com.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
index index.php index.html index.htm;
#如果請求既不是一個文件,也不是一個目錄,則執行一下重寫規則
if (!-e $request_filename)
{
#地址作為將參數rewrite到index.php上。
rewrite ^/(.*)$ /index.php?s=$1;
#若是子目錄則使用下面這句,將subdir改成目錄名稱即可。
#rewrite ^/subdir/(.*)$ /subdir/index.php?s=$1;
}
}
location /api/ {
index index.php index.html index.htm;
#如果請求既不是一個文件,也不是一個目錄,則執行一下重寫規則
if (!-e $request_filename)
{
#地址作為將參數rewrite到index.php上。
#rewrite ^/(.*)$ /index.php?s=$1;
#若是子目錄則使用下面這句,將subdir改成目錄名稱即可。
rewrite ^/api/(.*)$ /api/index.php?s=$1;
}
}
location ~* \/upload\/.+\.(html|php)$ {
return 404;
}
location ~* ^\/plugins\/.+\.(html|php)$ {
return 404;
}
location ~* \/themes\/.+\.(html|php)$ {
return 404;
}
#proxy the php scripts to php-fpm
location ~ \.php {
include fastcgi_params;
##pathinfo支持start
#定義變量 $path_info ,用于存放pathinfo信息
set $path_info "";
#定義變量 $real_script_name,用于存放真實地址
set $real_script_name $fastcgi_script_name;
#如果地址與引號內的正則表達式匹配
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
#將文件地址賦值給變量 $real_script_name
set $real_script_name $1;
#將文件地址后的參數賦值給變量 $path_info
set $path_info $2;
}
#配置fastcgi的一些參數
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
###pathinfo支持end
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
}
}
server {
listen 80;
server_name demo5.thinkcmf.com;
rewrite ^/(.*) https://$server_name/$1 permanent;
}
~~~
- 介紹
- 環境配置
- 規范
- 狀態碼說明
- 參數規范草案
- 版本號
- 控制器
- 資源控制器模板
- 成功返回
- 錯誤返回
- 路由
- 應用
- 基類控制器
- 應用開發流程
- API
- 用戶
- 發送郵箱或手機驗證碼
- 用戶注冊
- 用戶登錄
- 文件上傳
- 密碼修改
- 密碼重置
- 用戶退出
- 用戶手機號綁定
- 用戶郵箱綁定
- 用戶信息獲取
- 用戶信息修改
- 余額記錄(未發布)
- 積分記錄(未發布)
- 余額轉賬(未發布)
- 小程序
- 用戶登錄
- 評論
- 評論列表
- 我的評論列表
- 添加評論
- 刪除評論
- 門戶應用
- 文章
- 文章列表
- 文章列表
- 分類文章列表
- 推薦文章列表
- 會員文章列表
- 會員添加文章
- 會員編輯文章
- 會員刪除文章
- 獲取文章
- 我的文章列表
- 文章搜索
- 文章點贊
- 取消文章點贊
- 文章收藏
- 取消文章收藏
- 分類
- 分類列表
- 獲取分類
- 子分類列表
- 頁面
- 頁面列表
- 獲取頁面
- 標簽
- 熱門標簽列表
- 標簽文章列表
- 幻燈片獲取
- 收藏
- 我的收藏列表
- 添加收藏
- 取消收藏
- 判斷是否已收藏
- 后臺
- 管理員登錄
- 管理員退出
- 模板
- 擴展屬性
- 小程序開發
- 版本發布
- 小程序模板下載
- 演示代碼安裝
- 新建頁面
- API 請求
- 附錄
- 升級日志
- 升級指導