鍍金池/ 問答/ Linux問答
尛曖昧 回答

可以在本地單獨(dú)拉一個1.0的分支,然后為這個分支的入口文件創(chuàng)建個軟鏈,放在一個固定的目錄,nginx配置的root就指向這個軟鏈,想切回2.0,就用2.0的入口文件軟鏈覆蓋掉原來的軟鏈即可(軟鏈?zhǔn)褂?code>ln -s命令創(chuàng)建)

執(zhí)念 回答
  • 如果是 SpringBoot 可以很好的在啟動參數(shù)中指定用哪個環(huán)境的配置文件。
  • 如果就是傳統(tǒng)的 Spring 應(yīng)用也建議在啟動 Tomcat 的時(shí)候手動指定外置的配置文件。如-Ddbpro=/xx/xx/db.properties,然后在配置文件中利用 <property name="location" value="${appprop}" />來加載。
  • 如果是分布式應(yīng)用就建議使用配置中心來解耦了,統(tǒng)一管理配置。
扯不斷 回答

在github的配置頁中可以加入你這個主機(jī)的公鑰。
clipboard.png

如果是別人的項(xiàng)目的話,需要倉庫的創(chuàng)建者把你添加到collaborators里面并且賦予你寫的權(quán)限。

希望能幫助到你~

上面講的情況好像是缺少寫權(quán)限,這里還有一個鏈接,不知道是不是和你的情況相同
https://stackoverflow.com/que...

毀了心 回答

再調(diào)用一次接口,這種數(shù)據(jù)不適合放入在vuex中去進(jìn)行管理。重新獲取一次數(shù)據(jù)是最好的。因?yàn)橛锌赡芎蠖顺鯾ug了,雖然返回了一個正確的答案但是數(shù)據(jù)沒有添加進(jìn)去,或者進(jìn)行了排序之類的選擇,因此我覺得重新獲取一次數(shù)據(jù)是最好的做法。

朽鹿 回答
  1. upstream你可以當(dāng)做負(fù)載均衡,比如你做了如下配置

    upstream app_weapp {
        server localhost:5757;
        server localhost:5758;
    }

    那么你收到的請求將會分流到這兩個應(yīng)用,當(dāng)然如果你是同一個應(yīng)用部署到兩個服務(wù)器,比如

    upstream app_weapp {
        server 192.168.2.1:5757;
        server 192.168.2.2:5757;
    }

    那么你的流量就會被分流到這兩個服務(wù)器,和下面的proxy_pass是一起出現(xiàn)的,還有一些負(fù)載均衡的算法,具體可以看文檔: Using nginx as HTTP load balancer

  2. 訪問http強(qiáng)制跳轉(zhuǎn)到https的確是rewrite在起作用,大概是你改完之后沒有重新加載配置:nginx -s reload
  3. 如果是靜態(tài)頁面,可以直接刪掉 location /...一整段的代碼,upstream也可以刪掉,然后整塊直接用root代替。如果一定要使用upsteam,那么你的靜態(tài)頁面必須部署在localhost:5757可以訪問到的地方

    • 解決方案1:直接拋棄upsteam,將資源掛載在https

      server {
          listen      443;
          server_name wx.ijason.cc;
          root root/myweb;
          ssl on;
      
          ssl_certificate           /data/release/nginx/1_wx.ijason.cc_bundle.crt;
          ssl_certificate_key       /data/release/nginx/2_wx.ijason.cc.key;
          ssl_session_timeout       5m;
          ssl_protocols             TLSv1 TLSv1.1 TLSv1.2;
          ssl_ciphers               ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA;
          ssl_session_cache         shared:SSL:50m;
          ssl_prefer_server_ciphers on;
          
      }
    • 解決方案2:保留upsteam,添加以下配置就好了,以下配置又增加了一個應(yīng)用,可以通過localhost:5757訪問,配合上面的httpsupstream可以讓訪問https的流量被轉(zhuǎn)發(fā)到這里過來

      server {
          listen  5757;
          root root/myweb;
          index index.html;
      }
汐顏 回答

git push 的數(shù)據(jù)協(xié)議有兩種方式:sshhttp。

題主可以先試一下 http 方式看能否成功。只需在 git config 中修改 remote 地址為 http 方式即可。

如果可以的話,猜測是 gitlab 的 ssh 服務(wù)端(應(yīng)該有個 known_hosts 文件)沒有保存你的客戶端公鑰文件,導(dǎo)致每次連接都得 ssh-add。

青黛色 回答

ENTRYPOINT 的格式和 RUN 指令格式一樣,分為 exec 格式和 shell 格式。
ENTRYPOINT 的目的和 CMD 一樣,都是在指定容器啟動程序及參數(shù)。
ENTRYPOINT 在運(yùn)行時(shí)也可以替代,不過比 CMD 要略顯繁瑣,需要通過docker run 的參數(shù) --entrypoint 來指定。
當(dāng)指定了 ENTRYPOINT 后, CMD 的含義就發(fā)生了改變,不再是直接的運(yùn)行其命令,而是將 CMD 的內(nèi)容作為參數(shù)傳給 ENTRYPOINT 指令,換句話說實(shí)際執(zhí)行時(shí),將變?yōu)椋?lt;ENTRYPOINT> "<CMD>"

舊言 回答

已解決,把dll包放在static下即可,這樣開發(fā)環(huán)境也可以使用

鹿惑 回答

在.htaccess里寫上"ErrorDocument 404 error/404.html" 后面是404路徑,不需要雙引號,保存后重啟apache即可,希望能幫助到你

半心人 回答

你說的是ping結(jié)果回顯的反向host地址吧?截圖看看呢。
圖片描述
例如這里我ping www.baidu.com, 結(jié)果顯示我在ping www.a.shifen.com 這就是反向host的原因。


或者是send包的dst和recv包的src不是同一個。這是可以做到的,但是非常麻煩,需要劫持中間鏈路。

例如你ping 192.168.0.100 如果路由器上面設(shè)置了iptables規(guī)則,把你的IGMP包發(fā)到192.168.0.200上面去了。那么192.168.0.200就會給你發(fā)送pone包。而不是你預(yù)期的192.168.0.100

奧特蛋 回答

削掉的峰去了哪里?這么想能明白不?

淚染裳 回答

你應(yīng)該用 lsof -n -p <pid> 查看進(jìn)程的打開文件,并用 cat /proc/<pid>/limits 查看限制數(shù)。

薔薇花 回答

如果只是不過濾“123”下的“abc”,可以這樣:

/abc

表示你只要過濾根目錄的 abc。

笨小蛋 回答

你這樣配置不就可以了嗎

孤島 回答

如何保持ssh在線

在Windows (PuTTY)

在會話屬性中, 轉(zhuǎn)到 Connection(連接)" 并在 Sending of null packets to keep session active(發(fā)送空數(shù)據(jù)包) 下保持會話活動狀態(tài), 在Seconds between keepalives(保持連線)填入300 (5 分鐘,0 表示關(guān)閉)。

在 Linux (ssh) 上

客戶端

要啟用全系統(tǒng)保持會話(需要 root 訪問), 編輯/etc/ssh/ssh_config;若要設(shè)置僅供當(dāng)前用戶使用的設(shè)置, 請編輯 ~/.ssh/config (如果文件不存在, 則創(chuàng)建它)。插入以下內(nèi)容:

Host *
ServerAliveInterval 300
ServerAliveCountMax 2

服務(wù)器端

您還可以通過將以下內(nèi)容添加到/etc/ssh/sshd_config, 使您的 OpenSSH 服務(wù)器保持與客戶端的所有連接:

ClientAliveInterval 300
ClientAliveCountMax 2

這些設(shè)置將使 SSH 客戶端或服務(wù)器每隔300秒 (5 分鐘) 就向另一端發(fā)送一個 null 數(shù)據(jù)包, 如果在2次嘗試后它沒有收到任何響應(yīng), 則該連接可能已被丟棄。

維他命 回答

既然exec,又想要ps -ef, 為何不exec("ps -ef")

public static void main(String[] args) throws Exception {

     try {
       String line;
       Process p = Runtime.getRuntime().exec( "ps -ef" );

       BufferedReader in = new BufferedReader(
               new InputStreamReader(p.getInputStream()) );
       while ((line = in.readLine()) != null) {
         System.out.println(line);
       }
       in.close();
     }
     catch (Exception e) {
       // ...
     }
}
絯孑氣 回答

原因找到了,一直將著力點(diǎn)找錯了,其錯誤的原因在獲取個人權(quán)限的地方?jīng)]有進(jìn)行權(quán)限判斷,只有在全局的權(quán)限添加進(jìn)行了判斷。