鍍金池/ 問答/ Linux問答
妖妖 回答
  • 1臺nginx做負載均衡,通過配置upstream和proxy_pass來實現(xiàn)
  • n臺后端服務器,這就是集群
脾氣硬 回答

不使用這個了關閉!

久愛她 回答

問題的原因找到了:

  • 首先是要排除代碼中的基本警告和錯誤,確保基本的邏輯運行;
  • 然后就是檢查代碼有無 死循環(huán)遞歸導致的棧溢出

我的代碼是因為存在 遞歸導致的棧溢出,進而導致視圖布局出錯。我的項目中存在一個側(cè)邊菜單,我使用當前路由對象的 matched 數(shù)組進行菜單比對,結(jié)果導致了棧溢出。

最終的解決辦法是:在比對菜單的時候優(yōu)先比對路徑(path),如果路徑一致,則繼續(xù)比對參數(shù)(query),修改后的代碼僅有10幾次循環(huán)操作,頁面在沒出現(xiàn)嵌套出錯的情況了。類似查找某人,先排除姓、再排除名,最后確認性別,逐漸縮小循環(huán)的層級。

北城荒 回答

http2配置SSL只能使用TLSv1.2+ 版本,你只保留三條,意味著加密套件用的是默認的設置,猜測是這個原因,歡迎更智慧的回答。參考:http://http2.github.io/http2-...
歡迎關注同名微信/微博/知乎

避風港 回答

putpolicy是上傳token指定的
檢查下你token的問題

哎呦喂 回答
  1. 打開 HOSTS 文件,添加:

      127.0.0.1 你的api所在的域名
  2. 打開 phpstudy 打開“站點域名管理”,配置一個本地域名,也就是你的api所在的域名
  3. 打開微信開發(fā)者工具,右側(cè)的“詳情”,選擇: 不校驗合法域名、web-view(業(yè)務域名)、TLS 版本以及 HTTPS 證書
  4. 如果你原來請求的 url 中是 https 的,請暫時先把 改成 http 。

這時,如果你的 php代碼已經(jīng)實現(xiàn)的接口的功能,就應該可以正常測試了。

遲月 回答

來個簡單的利用gitlab 的webhook實現(xiàn)代碼在服務器部署。

  1. 首先需要先裝一個gitlab
  2. 在gitlab 配置好你項目的倉庫之后,配置一個簡單的鉤子域名,如:test.com/hook.php(用PHP舉個栗子), test.com 這臺服務器必須是你要上傳代碼的服務器(不是也可以,實現(xiàn)方式有很多)

圖片描述

  1. 上傳服務器ssh 公鑰id_rsa.pub 到你gitlab 的deploy keys
  2. 接下來在test.com 這臺服務器上配置hook.php的web訪問目錄,確保能正常運行test.com/hook.php:

代碼可以如下:

<?php
//git webhook 自動部署腳本
////項目存放物理路徑
$path = "/data/githook/project/"; 
//日志目錄
$log_path = "/data/logs/git_log/";
$log_file = 'git-webhook.'.date('Y-m-d').'.log';
$requestBody = file_get_contents("php://input");
if (empty($requestBody)) {
die('send fail');
}
$content = json_decode($requestBody, true);
//若是主分支且提交數(shù)大于0, 那master分支舉例
if ($content['ref']=='refs/heads/master' && $content['total_commits_count']>0) {
$res = shell_exec("cd {$path} && git reset --hard origin/master && git pull -f origin master 2>&1");
$res_log = '-------------------------'.PHP_EOL;
$res_log .= $content['user_name'] . ' 在' . date('Y-m-d H:i:s') . '向' . $content['repository']['name'] . '項目的' . $content['ref'] . '分支push了' . $content['total_commits_count'] . '個commit:' . PHP_EOL;
$res_log .= $res.PHP_EOL;
file_put_contents($log_path.$log_file, $res_log, FILE_APPEND);//追加寫入
echo 'send suc';
}else{
echo 'send failed';
}
die();

如果覺得太復雜,或者我寫得不好。GitLab Runner 或許更適合你。 瀏覽問題的時候無意中看到了就寫了下?

胭脂淚 回答

npm和cnpm的包管理問題。用yarn就可以了

用過都說好。

墨小白 回答

大概就是下載源的問題。如果是下載的是國外,因為某些原因,會下得很慢,甚至直接斷了。

解決方法:

npm install -g nrm

然后,切換為淘寶鏡像源

nrm use taobao

這樣,就能下載的很快了。

nrm詳細文檔:https://github.com/Pana/nrm

無標題 回答

我做的系統(tǒng)也是用token做單點登陸
我是存在sessionStorage里面

網(wǎng)站可以升級到https,來提升安全性

萌面人 回答

...
你的server在局域網(wǎng)內(nèi)啊,又不是在公網(wǎng)上,4g當然訪問不到了
不僅是4g,你要是是不同源的wifi你都訪問不到,只有在同一個局域網(wǎng)下才能訪問
heroku是云服務,在公網(wǎng)上,所以可以

笨尐豬 回答

1.不建議使用中文
2.使用trim()函數(shù)清楚$_SESSION['usr_name']內(nèi)容是否存在留空情況

兔囡囡 回答

\b匹配單詞邊界

let str = 'a+abc+a+(m*c)';
let reg = /\ba\b/g;
console.log(str.replace(reg,'d'));
殘淚 回答

安裝包的源是墻外的還解決不了問題

假灑脫 回答

最簡單把 . 映射成 <C-X><C-O> 就可以了吧。

imap . <C-X><C-O>
喵小咪 回答

可能的原因:

  1. 你的手機流量被運營商做了緩存
  2. 你的手機的瀏覽器開啟了類似的“省流量”的功能,比如Chrome和UC都有這種功能
  3. 運營商對于不同協(xié)議,走的出口不一樣

簡而言之,盡量不要用手機來做這種涉及到IP的測試,除非你確定中間經(jīng)過什么


可以增加兩項配置來做測試:

location = /ip {
    default_type text/plain;
    allow all;
    return 200 "$remote_addr, $realip_remote_addr, $http_x_real_ip";
}
location = /deny {
    deny all;
}
  1. 然后用手機訪問 /ip,看下你服務器獲取到的IP是多少;
  2. 用手機訪問 /deny,看屏蔽是否有效。
雨萌萌 回答

service iptables status 查看狀態(tài)
service iptables start 啟動
Service iptables stop 關閉

薄荷糖 回答
  1. 沒有
  2. 沒有

sessionStorage是瀏覽器本地存儲,不在網(wǎng)絡上傳輸。爬蟲是HTTP協(xié)議。

你需要解決的是 sessionStorage里面存的key哪來的?一般是請求后端拿回來的,你把這個鏈接爬一下