计算机软件产品开发文件编制指南GB8567-88 doc文件下载
计算机软件产品开发文件编制指南GB8567-88
计算机软件产品开发文件编制指南GB8567-88
apache
具体步骤如下:
1.开启apache的mod_headers模块
LoadModule headers_module modules/mod_headers.so
2.设置Access-Control-Allow-Origin
Header set Access-Control-Allow-Origin "*"
nginx
字体转base64并替换原引用
字体转base64编码网址:https://transfonter.org/
由于某些特殊原因,可能需要将thinkphp系统安装到二级目录中,可参考以下操作(仅供参考):
网站目录:/www/wwwroot/website
运行目录:/subdir/public
伪静态:
location ~ .*\.(txt|TXT|gif|GIF|jpg|JPG|jpeg|JPEG|png|PNG|bmp|BMP|swf|SWF|css|CSS|js|JS|ico|ICO|doc|DOC|xls|XLS|xlsx|XLSX|docx|DOCX|json|JSON|woff2|WOFF2|woff|WOFF|ttf|TTF|pdf|PDF|zip|ZIP|rar|RAR|7z|7Z|svg|cur|map|properties|bcmap|htm|gz|log)$
{
valid_referers xxx.cn *.yyy.cn;
if ($invalid_referer){
return 404;
}
rewrite ^/subdir/(.*)$ /$1 last; break;
}
set $flag "";
location /subdir/ {
index index.php;
if ($request_uri ~* (get_file|get_auth_file|download|auth_download)){
set $flag "${flag}1";
}
if ($http_referer !~* (xxx|yyy)){
set $flag "${flag}1";
}
if ($flag = '11'){
return 404;
}
if (!-e $request_filename){
rewrite ^/subdir/(.*)$ /index.php?s=$1 last; break;
}
}
Nginx配置:root /www/wwwroot/website/subdir/public;
ThinkPHP源码修改以支持二级目录访问
helper.php
中url
方法默认domain
参数为:trueUrl.php
中parseDomain
方法返回值为:return $scheme . $domain .'/subdir'
Route::buildUrl($data['avatar'])->suffix(false)->domain(true)->build();
作为用户,我可以通过手机号和短信验证码登录,以便于更方便的登录。
安全验收标准:
官网:https://gitolite.com/gitolite/index.html
安装:su - git
mkdir -p ~/bin
git clone https://github.com/sitaramc/gitolite
gitolite/install -ln ~/bin # please use absolute path here
gitolite setup -pk yourname.pub
其中yourname.pub
为管理员git公钥。git 跟 gitolite 服务器通信用的是 git 这个真正的系统用户,而 gitolite 控制仓库权限则是使用自己的虚拟用户。这里的 yourname 就是虚拟用户。
gitolite提供了一个 gitolite-shell。当你使用 ssh 访问 gitolite 时 ssh 服务会启动 gitolite-shell。这个脚本会检查当前用户是否有权限访问对应的仓库。如果用户通过 git push 修改了仓库内容,则会触发 gitolite 预先配置 git hook,这些 hook 会执行创建仓库、添加用户之类的操作。
下载主仓库:git clone git@yourhost:gitolite-admin.git
通过对主仓库配置及公钥进行管理即可。
Gitolite自定义仓库目录home/git/.gitolite.rc
文件新增以下代码,并重新安装一次即可。
#sensen
GL_REPO_BASE => "/diskb/git/repositories",
后端逻辑
1.参数检验:银行卡号(必传)、交易密码(必传)、提现金额(必传)、用户ID(必传),TOKEN值(必传)。注意事项:提现金额禁止科学计数法,并且不能为0、为负。
2.判断提现时间是否在可提现时间段(例如8:00至18:00)。
3.旧版本禁止提现(可以变相强制用户更新)。
4.控制提现金额(最小提现金额和最大提现金额)。
5.获取手续费(最低手续费和最高手续费,可根据设置取值)。
事务处理
6.查找用户余额,判断余额是否满足提现金额。
7.更新用户余额字段,扣除提现金额。
8.增加提现记录表字段(提现日志)。
9.发送系统消息。
10.财务审核通过或拒绝,拒绝则退回金额。
11.手动转账或调用第三方支付。
12.记录转账凭证等。
应用场景:如局域网内访问wamp下的指定网站
修改httpd.conf新增端口,如:
#新增8080端口
Listen 0.0.0.0:8080
Listen [::0]:8080
配置虚拟主机,httpd-vhost.conf
<VirtualHost *:8080>
ServerName www.test.com
DocumentRoot "e:/wamp/www/test/public"
<Directory "e:/wamp/www/test/public/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
此时局域网其他电脑即可通过IP:8080获取网站接口数据了
为不影响网站正常业务,使用 xx.com/wss 作为代理入口,即客户端连接地址为:wss://xx.com/wss
nginx配置:
server {
listen 443;
ssl on;
ssl_certificate /etc/ssl/server.pem;
ssl_certificate_key /etc/ssl/server.key;
ssl_session_timeout 5m;
ssl_session_cache shared:SSL:50m;
ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
location /wss
{
proxy_pass http://127.0.0.1:2345;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
# location / {} 站点的其它配置...
}
apache配置:
需开启proxy_wstunnel_module模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
#extra/httpd-ssl.conf
DocumentRoot "/网站/目录"
ServerName 域名
# Proxy Config
SSLProxyEngine on
ProxyRequests Off
ProxyPass /wss ws://127.0.0.1:2345
ProxyPassReverse /wss ws://127.0.0.1:2345
# 添加 SSL 协议支持协议,去掉不安全的协议
SSLProtocol all -SSLv2 -SSLv3
# 修改加密套件如下
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
# 证书公钥配置
SSLCertificateFile /server/httpd/cert/your.pem
# 证书私钥配置
SSLCertificateKeyFile /server/httpd/cert/your.key
# 证书链配置,
SSLCertificateChainFile /server/httpd/cert/chain.pem