導航:首頁 > IDC知識 > 2台vpsnginx負載均衡

2台vpsnginx負載均衡

發布時間:2021-01-24 04:58:38

1、重啟vps伺服器後還需要重啟web伺服器啊。但是找不到nginx安裝的路徑,請問怎麼找到然後輸入命令重啟呢

你可以用這兩個命令,找安裝啟用的路徑
netstat -tnlp|grep nginx
然後看到一行記錄,復制最後的一個數據(進程ID)
ps -aux |grep 進程ID

就可以看到 NINGX的啟動方式了。

如果你現在不知道,並且沒重動NIGNX,則可以
find /|grep nginx.conf
找配置的目錄,然後再打BIN目錄

2、兩台VPS,一台用nignx做前端,一台apache處理php,怎麼做呢?

其實就是反代而已,剛好在138vps那裡看到這篇文章,轉發過來:http://www.138vps.com/jc/358.html

利用Nginx反代網站,讓你的網站打開速度更快
如果我們有使用海外VPS搭建中文網站的用戶肯定會有所感受到線路的不穩定,甚至大量丟包的問題,尤其是電信寬頻的用戶從晚上到半夜左右的時候尤為嚴重。不論出於何種原因導致的,我們必須自己考慮解決,要麼選擇亞洲線路或者國內伺服器,要麼可以採用反代加速的方法讓其網站的速度加快。
也許有人會問,為什麼不直接把網站放到亞洲或者國內,還要搞個反代,多麻煩。那是因為亞洲VPS比較貴,反代的話,用一個低配的VPS就可以了。

第一、安裝NGINX環境
這里我們可以使用直接編譯源的方法安裝NGINX,也可以直接用軍哥的LNMP一鍵包安裝帶有NGINX環境的系統環境

第二、添加站點配置文件
A - 這里可以用LNMP環境包vhost添加站點,也可以手工在nginx環境中添加虛擬主機站點配置。

vi /usr/local/nginx/conf/vhost/example.com.conf

紅色example.com部分是我們的站點域名

B - 設置目錄許可權

mkdir /home/cache/path -p

mkdir /home/cache/temp

chmod 777 -R /home/cache

設置緩存目錄許可權存放路徑。

C - 配置nginx conf文件

proxy_connect_timeout 5;

proxy_read_timeout 60;

proxy_send_timeout 5;

proxy_buffer_size 16k;

proxy_buffers 4 64k;

proxy_busy_buffers_size 128k;

proxy_temp_file_write_size 128k;

proxy_temp_path /home/cache/temp;

#臨時文件目錄

proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache_one:5m inactive=7d max_size=1g;

#5m為內存佔用,1g為最大硬碟佔用,cache_one為緩存區名稱,如果需要修改對應修改。

需要對應B中的路徑進行緩存的配置,一般直接用默認不要修改。

D - 配置example.com.conf

listen 80;

server_name example.com www.example.com;

#綁定的域名

index index.php;

#默認首頁

access_log off;

#off 關閉日誌

location / {

proxy_cache_key "$scheme://$host$request_uri";

#緩存key規則,用於自動清除緩存。

proxy_cache cache_one;

#緩存區名稱,與前面定義的相同

proxy_cache_valid 200 304 3h;

proxy_cache_valid 301 3d;

proxy_cache_valid any 10s;

#200 304狀態緩存3小時

301狀態緩存3天

其他狀態緩存(如502 404)10秒

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#向後端傳遞訪客ip

proxy_set_header Referer http://example.com;

#強制定義Referer,程序驗證判斷會用到

proxy_set_header Host $host;

#定義主機頭

proxy_pass http://1.2.3.4;

#指定後端ip,可以加埠

#proxy_cache_use_stale invalid_header error timeout http_502;

#當後端出現錯誤、超時、502狀態時啟用過期緩存,慎用。

}

}

域名解析的時候,指向前端IP就可以。注釋部分我們可以學習一下,然後根據自己的需要是否需要進行修改。

第三、重啟NGINX生效
/etc/init.d/nginx restart

通過上面的4步驟,就可以實現利用nginx給我們的網站加速,比如利用一台香港VPS低配置NGINX,給我們在網站數據在美國的VPS網站加速,可以提高網站用戶訪問的速度體驗。以上方法僅限用在正規渠道。

3、VPS的nginx平台放phpmyadmin打開後一片空白

鏈接後面加入index.php

4、如何在小於80MB的內存LINUX VPS上安裝最省資源的Nginx/PHP/MySQL環境?

具體多少M啊 安裝軍哥的LNMP就行了安裝完了60多M。內存用完了還有緩存沒關系的

5、VPS CentOS7 nginx 環境 想搭建 2 個站點但是只有第一個站點可以打開,第二個一直錯誤

要折騰的話,建議先裝個虛擬機,折騰熟悉了,再弄到伺服器上。在伺服器環境,一個很重要的原則:熟悉哪個用哪個。個人覺得CentOS(RHEL)7是個里程碑式的版本,因為它相對之前的版本,有了大量的新特性及更新,官方提到的有這些:內核更新到3.10.0支持Linux容器開箱即用的OpenVMware工具和3D圖形驅動OpenJDK-7作為預設JDK可以從版本6平滑地升級至7LVM快照支持ext4和XFS轉用systemd、firewalld和GRUB2XFS作為預設文件系統內核空間內的iSCSI和FCoE支持PTPv2支持40G乙太網卡在兼容的硬體上支持以UEFI安全啟動模式安裝其中最引人矚目的是支持Linux容器(Docker)和引入systemd(更快的初始化系統),特別是後者的引入,使用找到有些問題的解決方法,在centos7之前還能正常的,但到cenos7上面就不行了。這對於新手或者是不熟悉Linux的童鞋,可能會有挫敗感。所以對於樓主,建議裝CentOS6.x或者在虛擬機上折騰CentOS7到熟悉。

6、memcached和redis有什麼用? 如果vps只安裝nginx和php,不安裝mysql需要用memcached和redis嗎。

memcache redis 雖然也是資料庫 但和mysql的作用不一樣 這兩種是屬於key value類型的 多用於緩存使用 memcache使用內存回緩答存數據 redis可使用內存或硬碟 可根據自己的業務要求選擇資料庫

7、linux vps 裝了nginx系統,但要其中2個網站指定一個ip,修改了.conf文件有重啟nginx依舊沒用,求解

你查一下ifconfig 看不能用的這個IP是否有啟用,然後再PING一下,能通那是NGINX沒配好,不能通咨詢服務商啟用IP。

8、vps 裝apache好還是nginx好

根據你的伺服器配置判斷,你的網站應該是大站,流量挺大的吧?
大站的話就用nginx進行前端處理,動態頁面就交由APACHE去處理,因為nginx的並發量和吞吐都是杠杠的。

與2台vpsnginx負載均衡相關的知識