當前位置:首頁 » 操作系統 » linux502

linux502

發布時間: 2022-10-01 12:08:17

⑴ 一鍵linux怎麼配置502界面

常見的Nginx 502 Bad Gateway解決辦法如下:

Nginx 502錯誤情況1:

網站的訪問量大,而php-cgi的進程數偏少。
針對這種情況的502錯誤,只需增加php-cgi的進程數。具體就是修改/usr/local/php/etc/php-fpm.conf 文件,將其中的max_children值適當增加。這個數據要依據你的VPS或獨立伺服器的配置進行設置。一般一個php-cgi進程佔20M內存,你可以自己計算下,適量增多。
/usr/local/php/sbin/php-fpm restart 然後重啟一下.

Nginx 502錯誤情況2:

CPU佔用率、內存佔用率非常高,遭到CC攻擊.
解決方法請參考:LinuxVPS簡單解決CC攻擊

Nginx 502錯誤情況3:

CPU佔用率不高,內存溢出。
檢查一下網站程序有沒有問題?一般小偷站點常常會出現內存溢出。
檢查一下/var/log/目錄下的日誌,看看是不是有人爆破SSH和FTP埠?
SSH、FTP遭到窮舉也會佔用大量內存。是的話改掉SSH埠和FTP埠即可

將網上找到的一些和502 Bad Gateway錯誤有關的問題和排查方法列一下,先從FastCGI配置入手:

1.查看FastCGI進程是否已經啟動

NGINX 502錯誤的含義是sock、埠沒被監聽造成的。我們先檢查fastcgi是否在運行

2.檢查系統Fastcgi進程運行情況

除了第一種情況,fastcgi進程數不夠用、php執行時間長、或者是php-cgi進程死掉也可能造成nginx的502錯誤
運行以下命令判斷是否接近FastCGI進程,如果fastcgi進程數接近配置文件中設置的數值,表明worker進程數設置太少
netstat -anpo | grep "php-cgi" | wc -l

3.FastCGI執行時間過長

根據實際情況調高以下參數值
fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300;

4.頭部太大

nginx和apache一樣,有前端緩沖限制,可以調整緩沖參數
fastcgi_buffer_size 32k; fastcgi_buffers 8 32k;
如果你使用的是nginx的負載均衡Proxying,調整
proxy_buffer_size 16k; proxy_buffers 4 16k;

5.https轉發配置錯誤

正確的配置方法

server_name www.111cn.NET; location /myproj/repos { set $fixed_destination $http_destination; if ( $http_destination ~* ^https(.*)$ ) { set $fixed_destination http$1; } proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Destination $fixed_destination; proxy_pass http://subversion_hosts; }

⑵ linux環境網站提示502 Bad Gateway怎麼解決

提升伺服器的文件句柄打開打開vi /etc/security/limits.conf 底部加上* soft nofile 51200* hard nofile 51200
vi /etc/sysctl.conf 底部添加fs.file-max=51200

提升nginx的進程文件打開數vi /www/wdlinux/nginx/conf/nginx.confworker_rlimit_nofile 5120; 改成worker_rlimit_nofile 51200;

修改php-fpm.conf文件,主要需要修改2處。vi /www/wdlinux/etc/php-fpm.conf改成下面的值<value name="max_requests">10240</value><value name="rlimit_files">51200</value>

設置php-fpm自動啟動vi /etc/rc.local 最後增加/etc/init.d/php-fpm start

完成之後reboot重啟下伺服器ulimit -n 查看

⑶ linux nginx 網站訪問提示502 Bad Gateway怎麼操作

試下重新配置網路,也可以看下瀏覽器的安全設置,還可以直接使用yum/apt安裝nginx,以下是官網的安裝步驟:
RHEL/CentOS
Install the prerequisites:
sudo yum install yum-utils

To set up the yum repository, create the file named /etc/yum.repos.d/nginx.repo with the following contents:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
mole_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
mole_hotfixes=true

By default, the repository for stable nginx packages is used. If you would like to use mainline nginx packages, run the following command:
sudo yum-config-manager --enable nginx-mainline

To install nginx, run the following command:
sudo yum install nginx

When prompted to accept the GPG key, verify that the fingerprint matches 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62, and if so, accept it.

Debian

Install the prerequisites:
sudo apt install curl gnupg2 ca-certificates lsb-release

To set up the apt repository for stable nginx packages, run the following command:
echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list

If you would like to use mainline nginx packages, run the following command instead:
echo "deb http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list

Next, import an official nginx signing key so apt could verify the packages authenticity:
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

Verify that you now have the proper key:
sudo apt-key fingerprint ABF5BD827BD9BF62

The output should contain the full fingerprint 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62 as follows:
pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62
uid [ unknown] nginx signing key <[email protected]>

To install nginx, run the following commands:
sudo apt update
sudo apt install nginx

Ubuntu
Install the prerequisites:
sudo apt install curl gnupg2 ca-certificates lsb-release

To set up the apt repository for stable nginx packages, run the following command:
echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list

If you would like to use mainline nginx packages, run the following command instead:
echo "deb http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list

Next, import an official nginx signing key so apt could verify the packages authenticity:
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

Verify that you now have the proper key:
sudo apt-key fingerprint ABF5BD827BD9BF62

The output should contain the full fingerprint 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62 as follows:
pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62
uid [ unknown] nginx signing key <[email protected]>

To install nginx, run the following commands:
sudo apt update
sudo apt install nginx

⑷ linux nginx/0.8.46 出現 502 Bad Gateway 問題

1.什麼是502 bad gateway 報錯 簡單來說 502 是報錯類型代碼 bad gateway 錯誤的網關 2.產生錯誤的原因 連接超時 我們向伺服器發送請求 由於伺服器當前鏈接太多,導致伺服器方面無法給於正常的響應,產生此類報錯 3.解救的辦法 最好的解決辦法當然還是在伺服器上做 對大家來說不太可能 那麼我們有什麼解救的方法呢? 說白了 很簡單 就是——刷新(不是一般的刷新哦) 刷新的原理:很多人可能不知道 刷新也是有兩種的。 所謂刷新其實就是從伺服器下載數據到本地的硬碟瀏覽器, 再從本地硬碟中讀取數據到瀏覽器顯示給我們看。 ①基本刷新:就是點擊刷新或者使用F5快捷鍵 基本刷新只是從本地的硬碟重新拿取數據到瀏覽器,並不重新向伺服器發出請求。 大部分用戶很多時候都是這樣刷新的,遇到502報錯的就沒有任何效果。 ②從伺服器刷新: 如果你重新直接點擊你想要瀏覽的網頁鏈接,你會發現剛才還是顯示502 bad getway的頁面現在又可以正常瀏覽了! 明白道理了吧?當你點擊你想要瀏覽的網頁鏈接的時候,是會從伺服器重新下載數據的。 解決方法就是從伺服器上刷新:快捷鍵 ctrl+F5,這樣就是重新向伺服器發送請求了。 如果伺服器能正常給予你響應你就可以看到頁面了。

⑸ Linux裡面頁面502怎麼解決

1:php-cgi進程數不夠用 (我就是採用此方法解決的)
vim php-fpm.conf
修改其中的2個參數
(1)在安裝好使用過程中出現502問題,一般是因為默認php-cgi進程是5個,可能因為phpcgi進程不夠用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 將其中的max_children值適當增加
這個數值是不確定的 需要我們自己算的,這個值原則上是越大越好,php-cgi的進程多了就會處理的很快,排隊的請求就會很少,減小出現502錯誤的機率。
一般來說,一台伺服器的正常情況下每一個php-cgi要耗費的內存為20M左右。如果我就將此值設為80,那麼也就是說大概要耗費伺服器1600M內存。
查看一下當前系統中有多少個php-cgi進程在運行
netstat -anpo | grep php-cgi | wc -l
如果這個值接近你的在配置文件裡面設置的值,說明需要增加
註:這要根據機器的實際情況而定,每個機器的硬體設施和環境不一樣
參數為:<value name=」max_children」>80</value>
(2)另外一個參數就是php-cgi腳本的執行時間
<value name=」request_terminate_timeout」>0s</value>這里寫0s的意思是讓php-cgi一直執行下去,沒有時間限制。
注意:如果你做不到這一點,也就 是說你的PHP-CGI可能出現某個BUG,或者你的寬頻不夠充足或者其他的原因導致你的PHP-CGI假死那麼就建議你給 request_terminate_timeout賦一個值,這個值可以根據伺服器的性能進行設定。一般來說性能越好你可以設置越高,20分鍾-30分 鍾都可以。
修改完這兩個參數,重啟一下php-cgi,看是否還出現502錯誤
2: php執行時間長
php執行超時,修改/usr/local/php/etc/php.ini 將max_execution_time 改為300
重啟一下php-cgi,看是否還出現502錯誤
3: php-cgi進程死掉
殺死其進程,重啟php-cgi

⑹ linux 502 bad gateway nginx怎麼解決

會有好多種情況出現502錯誤,下面我們分情況來說一下。 一、fastcgi緩沖區設置過小出現錯誤,首先要查找nginx的日誌文件,目錄為/var/log/nginx,在日誌中發現了如下錯誤。 2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream 查閱了一下資料,大意是nginx緩沖區有一個bug造成的,我們網站的頁面消耗佔用緩沖區可能過大。 網上查找了一下解決方法,在國外網站看到了一個增加緩沖區的方法,徹底解決了Nginx 502 Bad Gateway的問題。方法如下: http { ... fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; ... } 請根據伺服器已經網站的情況自行增大上述兩個配置項。 二、代理緩沖區設置過小如果你使用的是nginx反向代理,如果header過大,超出了默認的1k,就會引發上述的upstream sent too big header (說白了就是nginx把外部請求給後端處理,後端返回的header太大,nginx處理不過來就會導致502。 server { listen 80; server_name *.lxy.me; location / { #########添加這3行 <span class='wp_keywor...

⑺ linux環境網站提示502 Bad Gateway怎麼解決

您可以嘗試清除瀏覽器緩存訪問一下你的FTP看是否可以登陸產生原因伺服器(不一定是Web伺服器)是作為網關或代理,以滿足客戶的要求(如Web瀏覽器或我們的CheckUpDown機器人)來訪問所請求的URL。此伺服器收到無效響應從上游伺服器訪問履行它的要求。固定502錯誤一般這個問題是由於不良的IP之間的溝通後端計算機,包括您可能嘗試訪問的在Web伺服器上的網站。在分析這個問題,您應該清除瀏覽器緩存完全。如果您上網時在您嘗試訪問的所有網站上都看這個問題,有兩種可能1)你的ISP了重大設備故障/過載或2)有問題的內部互聯網連接如您的防火牆無法正常運作。在第一種情況下,只有您的ISP可以幫助您。在第二種情況下,你需要解決什麼,那就是阻止你進入互聯網。如果您只有在部分嘗試訪問的網站中出現此問題,那就很可能是一個問題,即這些網站之一,其設備故障或超載。聯系網站的管理員。

⑻ linux nginx 網站訪問提示502 Bad Gateway怎麼操作

1、FastCGI進程是否已經啟動
ps aux | grep php
查看是否啟動了php-fpm服務;
2、FastCGI worker進程數是否不夠
運行linux命令:
netstat -anpo | grep 「php-cgi」 | wc -l
判斷是否接近FastCGI進程,接近配置文件中設置的數值,表明worker進程數設置太少;
3、FastCGI執行時間過長
根據實際情況調高以下參數值
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
4、FastCGI Buffer不夠
nginx和apache一樣,有前端緩沖限制,可以調整緩沖參數
fastcgi_buffer_size 32k;
fastcgi_buffers 8 32k;
5、其它原因
出現502的情況太多了,(例如:你伺服器目前的配置支撐不了你現有的業務。我有一個朋友伺服器是4核8G的,經常一會出現502 Bad Gatewa,又一會正常。CPU和內存經常爆滿接近100%,負載也接近4。最後,配置升級成8核16G後變就變正常了。)遠遠不只是博主所說的這幾種!這幾種只能說是最常用的吧!具體的原因一定要去查看伺服器的日誌;

⑼ linux環境網站提示502 Bad Gateway怎麼解決

看下Apache是否開啟了偽靜態
.htacces是否有

熱點內容
跳轉頁源碼 發布:2024-09-17 03:13:05 瀏覽:543
html文件上傳表單 發布:2024-09-17 03:08:02 瀏覽:784
聊天軟體編程 發布:2024-09-17 03:00:07 瀏覽:726
linuxoracle安裝路徑 發布:2024-09-17 01:57:29 瀏覽:688
兩個安卓手機照片怎麼同步 發布:2024-09-17 01:51:53 瀏覽:207
cf編譯後沒有黑框跳出來 發布:2024-09-17 01:46:54 瀏覽:249
安卓怎麼禁用應用讀取列表 發布:2024-09-17 01:46:45 瀏覽:524
win10設密碼在哪裡 發布:2024-09-17 01:33:32 瀏覽:662
情逢敵手迅雷下載ftp 發布:2024-09-17 01:32:35 瀏覽:337
安卓如何讓軟體按照步驟自動運行 發布:2024-09-17 01:28:27 瀏覽:197