鍍金池/ 問答/ Linux問答
撿肥皂 回答

很好玩的是,我在服務器器這邊的的url如果重復兩次/index.php
形如:

http://localhost/index.php/index.php/home/test/test

則$_SERVER['PHP_SELF']的打印結果為

/index.php/home/test/tes
懷中人 回答

8999的后臺程序有在跑嗎?

撥弦 回答

nginx 配置文件

### 強制把域名下的所有http都轉到https
server {
    listen 80;
    server_name ineedtm.com www.ineedtm.com;
    rewrite ^(.*) https://$server_name$1 permanent;
}
# HTTPS server
#
server {
    # listen 80;
    listen       443 ssl;
    server_name  ineedtm.com www.ineedtm.com;

    ssl_certificate   cert/2xxx50.pem;
    ssl_certificate_key  cert/2xx50.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;

    root /xxx/blog;

    location / {
        index index.html;
    }
    
    # 后端接口反向代理設置,請忽略
    location /api/ {
       proxy_pass http://api.ineedtm.com/api/;
    }
    
    # socket代理配置
    location /socket.io/ {
        proxy_pass http://192.54.2.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

注意:
配置前端socket連接時別帶端口,但要配置到https://ineedtm.com/而不是htt...://ineedtm.com/socket.io/

不討喜 回答
server{
    listen            80;
    server_name       ~^(.+)\.abc\.cn$;
    location / {
        proxy_set_header        Host $1.abc.cn;
        proxy_redirect          off;
        # proxy_set_header      Accept-Encoding gzip;
        resolver                114.114.114.114;
        proxy_pass              http://$1.abc.com;
    }
}

用正則匹配server_name并捕獲即可。

伐木累 回答

https://segmentfault.com/q/10...

我之前遇到和你一樣的問題

夏木 回答

自己來答吧,最后選用了這個辦法:

git rebase -i xxxxxx^

其中xxxxxx是錯誤的提交的commit_hash,然后在出現(xiàn)的pick編輯器中,將xxxxxx前面的pick改為edit;
這樣在做rebase時,遇到指定的commit,會停住進行交互,執(zhí)行下面命令對commit進行編輯:

GIT_COMMITTER_DATE='2018-07-12 00:00:00' GIT_AUTHOR_DATE='2018-07-12 00:00:00' git commit --amend --no-edit --date '2018-07-12 00:00:00'

修改commit的日期,然后git rebase --continue

完成rebase后 git push --force

說起來簡單,實際實現(xiàn)起來,由于提交歷史太多了,幾千條,其中日期錯誤的零零散散幾十條,所以git rebase -i 的時候選取最早一次出現(xiàn)的錯誤commit,然后在編輯器里把需要修改日期的commit都改為edit,再進行交互,由于可能有合并沖突的,可能有新增文件的需要git add .的,幾千條中需要不停的人機交互......

又搗鼓了很長時間,用java寫了個程序,執(zhí)行shell命令,根據(jù)命令的不同的輸出進行不同的輸入,還在測試中,就不展開說了。

喜歡你 回答

Thinkphp5的路由是從上往下逐個匹配,路由的第四個參數(shù),就可以用來匹配正則表達式。

尐潴豬 回答

感覺像是沒有刷新緩沖區(qū)

近義詞 回答

可掛載的數(shù)據(jù)不就是我們常說的硬盤啊、CD-Rom啊、NFS啊這些東西么。也就是所有可以掛載到根文件系統(tǒng)下面的東西。

這段話就是說,以前的時候,掛載到根文件系統(tǒng)下的分區(qū)和文件系統(tǒng)一般是一一對應的,但是由于其所說的原因,現(xiàn)在這一規(guī)律已經(jīng)不太適用了,所以改成掛載了一個文件系統(tǒng)而不是掛載了一個分區(qū)會更加準確一點。

悶騷型 回答

這個問題在nginx文檔中可以找到原因

If a server is the only server for a listen port, then nginx will not test server names at all (and will not build the hash tables for the listen port). However, there is one exception. If a server name is a regular expression with captures, then nginx has to execute the expression to get the captures.

也就是說,如果某個端口下只有一個server_name的時候,所有訪問該端口的請求,不管server_name是什么,都會由該server塊處理。

請看 Server Names。

呆萌傻 回答

get傳遞參數(shù)的模式是“www.xxx.com?a=1&b=2”,post是隱藏的。

雨蝶 回答

socket進程數(shù)跟CPU核數(shù)有關系,一般2核開4個進程,保持幾十萬的并發(fā)鏈接是沒問題的

背叛者 回答

在阿里云后臺的安全組中添加你的端口配置

clipboard.png

笨尐豬 回答

OSX系統(tǒng)中,/usr/bin屬于系統(tǒng)級別的保護,任何人不能寫入,包括root也一樣,是絕對禁止寫入的,唯一的辦法就是像你上面的那樣,安裝到/usr/local/bin里面去。

為什么要這么嚴格?因為/usr/bin這個目錄太敏感了,是任何病毒都想要攻克的地方,所以蘋果對此做了嚴格的禁止。

毀了心 回答

請安裝最新版本的 .net framework,然后再安最新版的sourceTree

舊顏 回答

使用的express嗎?

如果是的話,直接在所有請求前面增加一個 路由中間件做攔截處理,如果沒有此SESSION,那么直接error或者其他處理,不要走 next 往下執(zhí)行就可以 。

當然沒有使用express也沒關系,道理都是一樣的,預先做請求攔截處理即可。

app.use((res, res, next) => {
    if (!requestData.SESSION().user){
        next('權限不足,請先登錄...')
    }else{
        next()
    }
})
網(wǎng)妓 回答

SVN是可以同時存儲多個版本的,存放在不同的存儲空間就可以了,可以多個版本的