導航:首頁 > 配伺服器 > 雲伺服器默認安裝了nginx嗎

雲伺服器默認安裝了nginx嗎

發布時間:2024-09-11 00:56:13

⑴ 阿里的雲伺服器的ubuntu系統怎麼一鍵安裝環境

安裝須知

1、此安裝包可在阿里雲所有linux系統上部署安裝,此安裝包包含的軟體及版本為:

nginx:1.0.15、1.2.5、1.4.4

apache:2.2.22、2.4.2

MySQL:5.1.73、5.5.35、5.6.15

php:5.3.18、5.4.23、5.5.7

php擴展:memcache、Zend Engine/ OPcache

ftp:(yum/apt-get安裝)

phpwind:8.7 GBK

phpmyadmin:4.1.8

2、請使用最新的一鍵安裝包腳本安裝,以前老版本都存在bug,會導致安裝異常以及安裝的環境混亂。

3、執行一鍵安裝包(./install.sh),會自動清理之前一鍵安裝包安裝過的環境。

如果您已經安裝過一鍵安裝包,再次執行安裝,如若有重要數據,請自行備份/alidata目錄。

4、一鍵安裝包會將軟體安裝在/alidata目錄下。

如果您的系統不存在數據盤,則一鍵安裝包會將軟體安裝到系統/alidata目錄下。

如果您的系統存在數據盤,且還沒有格式化掛載數據盤。則一鍵安裝包會自動幫您格式化第一塊數據盤,並掛載在/alidata目錄下。

如果您的系統存在數據盤,且已格式化並掛載了第一塊數據盤。一鍵安裝包會將第一塊數據盤再次掛載到/alidata目錄下,並不影響您之前的掛載目錄的使用。比如下圖所示,安裝前,已經掛載了mnt目錄。安裝後,一鍵安裝包再次掛載/alidata目錄。

如果您的系統存在數據盤,且已格式化數據盤,但沒有掛載數據盤。一鍵安裝包會將第一塊數據盤掛載到/alidata目錄下。

5、怎麼樣卸載一鍵安裝包?

可以執行以下命令完成卸載:

chmod 777 -R sh-1.3.0/

cd sh-1.3.0/

./uninstall.sh

好了,下面來進行我們詳細的安裝步驟,come on ~~!

首先准備好連接linux伺服器的工具,推薦用xshell和xftp。

xshell 是一個強大的安全終端模擬軟體,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 協議。
下載地址:http://www.newhua.com/soft/36383.htm

Xftp 是一個基於 MS windows 平台的功能強大的SFTP、FTP 文件傳輸軟體。
下載地址:http://www.newhua.com/soft/143.htm

根據上面提供的下載地址,首先安裝xshell(基本上是點擊Next直至安裝 完成):

點擊Next-->此時選擇「free for Home/School」(免費版)。

再點擊Next-->Next-->Next-->install即可安裝(還可以選擇xshell安裝後的語言環境,熟悉英文的朋友,可以選擇English選項)。

點擊finish完成xshell的安裝。

然後我們可以看到以下界面。

接下來安裝xftp(用於上傳文件到linux伺服器的小工具),安裝xftp也是非常的簡單,基本上也點擊Next直至安裝完成。

點擊Next -->此時選擇「free for Home/School」,(免費版)。

錄點擊Next -->Next -->Next-->install (還可以選擇xshell安裝後的語言環境,熟悉英文的朋友,可以選擇English選項)。

點擊finish完成安裝。

然後我們可以看到以下界。

然後我們打開xshell, 設置雲伺服器登錄信息。

設置伺服器帳號密碼。

設置字元集編碼(如果不設置字元集編碼,則中文字元將會在xshell中顯示為亂碼)。

設置好了就點擊ok保存。

一切准備就緒,讓我們連接看看雲linux伺服器的廬山真面目吧!

黑不隆冬的,啥都沒有,這就是linux的shell啦。shell(殼)到底是什麼東東呢?

* Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接收用戶輸入的命令並把它送入內核去執行。

linux作為伺服器專用操作系統,主要就是默默的待在機房提供各項網路服務的,為了節省系統資源,像windows那樣華麗麗的用戶桌面就默認不載入了。當然現在越來越多的用戶使用linux作為日常家庭辦公用操作系統,所以就有了像gnome、kde這樣超華麗的桌面。不過作為伺服器使用還是推薦用命令行界面吧,畢竟省一點資源,網站打開可能會更快一點嘛!

打下面的命令去主目錄(/home)看下

輸入命令:cd

用xftp上傳環境安裝文件。

回到shell界面,用ll命令看下情況

輸入命令:ll

是不是多了一個sh-1.3.0目錄,1.3.0是我們的一鍵安裝包的版本號。 請下載最新的版本安裝,版本更新介紹,我們可以在change.log中查看。也希望大家多多反饋對於一鍵安裝包的意見。(另外,熟悉linux的朋友,直接可以用wget命令下載我們的安裝包,也不用安裝Xftp,這樣更加便捷。)

接下來按照說明,分步驟敲入安裝命令(以下為redhat系統下安裝示例)。

輸入命令:chmod –R 777 sh-1.3.0

cd sh-1.3.0

./install.sh

出現了一個選擇提示,進入web伺服器的選擇界面。

這里您可以根據需要選擇apache或者nginx伺服器,這里是2個伺服器的介紹:

apache:http://ke..com/view/28283.htm
nginx:http://ke..com/view/926025.htm

引用:

在高並發連接的情況下,Nginx是Apache伺服器不錯的替代品。Nginx同時也可以作為7層負載均衡伺服器來使用。根據我的測試結果,Nginx
0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3萬以上的並發連接數,相當於同等環境下Apache的10倍。

這里我們選擇nginx,輸入1,回車(如果什麼都不輸入,直接回車,或者輸入錯誤的字元,則默認選擇nginx)

然後我們再選擇要安裝的nginx的版本(如果web伺服器選擇的是apache,這里提示信息則是要安裝apache的版本),總共有1.0.15/1.2.5/1.4.4三個版本可以提供我們選擇,這里我們選擇1.2.5版本,則輸入2,回車(如果什麼都不輸入,直接回車,或者輸入錯誤的字元,則默認選擇1.0.15版本)

然後我們再選擇要安裝的php的版本,總共有5.3.18/5.4.23/5.5.7三個版本可以提供我們選擇,這里我們選擇5.5.7版本,則輸入3,回車(如果什麼都不輸入,直接回車,或者輸入錯誤的字元,則默認選擇5.3.18版本)

然後我們再選擇要安裝的mysql的版本,總共有5.1.73/5.5.35/5.6.15三個版本可以提供我們選擇,這里我們選擇5.1.73版本,則輸入1,回車(如果什麼都不輸入,直接回車,或者輸入錯誤的字元,則默認選擇5.1.73版本)

然後可以看到我們剛才選擇的版本如下,我們輸入y或者Y進行安裝。

到這里,我們就正式進入環境安裝環節了。你可以泡杯茶休息下。一般這個過程會持續半個小時的樣子。

注意:

1、請在網路通暢的情況下進行安裝,不要強行終止安裝過程(強行關閉安裝窗口或者ctrl+c強行終止安裝進程),則會導致安裝失敗,以及出現不可預知的安裝異常!

2、安裝前,最好能跟系統盤打上快照,如果異常,方便回滾系統。

為了防止斷掉和伺服器的連接,可以新開一個shell窗口,將滑鼠挪到窗口標簽欄,右擊,如下圖所示:

可以看到,新開了一個窗口。

輸入top命令

可以看到一直在跳動的系統資源統計。

好了。做完了這一些就讓我們靜靜的等待吧!程序正在自動編譯安裝服務!

到這個界面說明安裝已經結束了,我們可以輸入以下命令再次驗證是不是已經安裝成功:

輸入命令 :netstat -tunpl

我們可以看到正在運行狀態的服務及埠:9000埠是php進程服務,3306埠是mysql服務,80埠是nginx服務,21埠是ftp服務。

如果看到以上信息,則說明安裝沒有異常。這里有一點需要注意的是,如果您選擇安裝的是apache,則沒有上面的9000埠。為什麼選擇安裝的是apache,就沒有9000埠的php進程服務呢?這是因為nginx+php集成方式與apache+php集成方式不同,感興趣的朋友可以自己入研究一下,這里就不再介紹。

大家有疑問了。那我怎麼登錄ftp和mysql呢?

在命令行里輸入: cat account.log

看到了沒

ftp的用戶名是:www
mysql的用戶名是:root

密碼就在屏幕上了!

另外我們也可以cat /alidata/website-info.log中查看到剛才安裝軟體的版本信息。

好了。所有配置都已經完成了。是不是很簡單!

接下來我們可以訪問一下一鍵安裝包默認安裝的phpwind論壇以及phpmyadmin。

直接在瀏覽器中輸入您的域名或者ip,如果是第一次訪問phpwind,則會自動跳轉到安裝頁面。

如果訪問的時候卡主,不出來頁面,則檢查一下防火牆,並自行設置或者關閉防火牆。

點擊「接受」進行安裝。

然後選擇資料庫類型為mysql,資料庫用戶名和資料庫密碼填寫account.log中的用戶名和密碼。然後根據自己的要求,設置好資料庫名、管理員賬號和密碼等。

填寫好信息後,點擊下一步完成安裝。

接下來我們訪問phpmyadmin,在瀏覽器中鍵入我們的域名或者ip+phpmyadmin路徑,即可訪問我們安裝的phpmyadmin。

輸入mysql用戶名以及密碼,即可登錄。

最後我們就可以在這裡面操作管理我們的mysql啦。

⑵ 購買騰訊雲伺服器時候選擇操作系統是什麼意思

騰訊的雲伺服器是具有獨立操作系統的,在購買騰訊雲伺服器時候,需要選擇雲伺服器的系統,可以根據自己熟悉的選擇。雲伺服器的系統主要分為兩大類(Linux和Windows系統)。

註:centos、suse、Ubuntu都是Linux系統,只是界面和操作方法略有不同。

選擇雲伺服器系統,可以參考網站程序編碼和自己對系統使用的熟悉程度:

1.如果平時沒有接觸過Linux下敲命令操作系統(類似win下面的DOS),建議選擇Windows sever系統。

2.如果網站是php+MySQL架構的,建議首選Linux系統,運行更穩定,Windows也可以運行,沒有Linux系統下運行高效。

3.如果網站是asp、asp.net+SqlServer架構,必須使用Windows系統的雲伺服器才能搭建運行環境。

(2)雲伺服器默認安裝了nginx嗎擴展閱讀:

雲伺服器的業內名稱其實叫做計算單元。所謂計算單元,就是說這個伺服器只能算是一個人的大腦,相當於普通電腦的CPU,裡面的資源都是有限的。你要獲得更好的性能,解決辦法一是升級雲伺服器,二是將其它耗費計算單元資源的軟體部署在對應的雲服務上。例如資料庫有專門的雲資料庫服務、靜態網頁和圖片有專門的文件存儲服務。

而且雲伺服器不是說就便宜了,相反會比一般的VPS都貴。為什麼?因為它相對於來說,擴展比較方便。雲伺服器是網站做大了、有很高收入的時候一個不錯的選擇。

雲伺服器是雲計算服務的重要組成部分,是面向各類互聯網用戶提供綜合業務能力的服務平台。平台整合了傳統意義上的互聯網應用三大核心要素:計算、存儲、網路,面向用戶提供公用化的互聯網基礎設施服務。

雲伺服器服務包括兩個核心產品:

1、面向中小企業用戶與高端用戶的雲伺服器租用服務;

2面向大中型互聯網用戶的彈性計算平台服務。

雲伺服器平台的每個集群節點被部署在互聯網的骨幹數據中心,可獨立提供計算、存儲、在線備份、託管、帶寬等互聯網基礎設施服務。

⑶ 雲伺服器怎麼修改Nginx的默認埠

修改 nginx.conf 文件實現。

1 server {

2 listen 80;

3 server_name localhost;

4

5 ……

6 }

改成

01 server {

02 listen 81;

03 server_name localhost;

04

05 location / {

06 root html;

07 index index.html index.htm;

08 }

09 ……

10 }

當然改成 8080,8081 什麼的都可以,不一定要 81,但是確保 iptable 要放開對該埠的訪問。

注意到 location 的配置:

⑷ 雲伺服器安裝nginx為什麼通過公有ip不能訪問文件

以下是小鳥雲官網整理的:
If you do not want to process requests with undefined "Host" header lines, you may define a default server that just drops the requests:

復制代碼 代碼如下:

server {
listen 80 default_server;
server_name _;
return 444;
}

說白了就是只要是訪客用ip訪問就直接重置444錯誤。但是這樣好像又不太友好,如果能直接給跳轉到該web server的網址就好了。配置如下:

復制代碼 代碼如下:

server {
listen 80 default_server;
server_name _;
rewrite ^ http://www.domain.com$request_uri?;
}

這樣還是有一點問題,某些特別的地址,我需要用ip訪問,其他的都禁止,如何配置呢?比如說我想讓監控寶直接用ip訪問我的機器的nginx狀態信息,其他的用ip訪問的所有請求都跳轉到域名上。

復制代碼 代碼如下:

server {
listen 80 default_server;
server_name _;
location /xxxxx{
stub_status on;
access_log off;
}
location /{
rewrite ^ http://www.domain.com$request_uri?;
}
}

這樣就實現了我們想要的功能了。

⑸ 騰訊雲買了雲伺服器還用買資料庫嗎

一般的網站是不需要額外的雲資料庫的。只需要選擇一款適合自己業務的雲伺服器就夠用了。


雲主機上面安裝第三方一鍵php包的配置。好在國人也開發了這方面的面板,可以免費的使用。


藉助這些 php面板,可以輕松配置php環境,mysql資料庫,phpmyadmin、nginx等環境軟體。


不管使用的是win伺服器還是linux 伺服器,都可以在三方面板的幫助下,成功配置出可視化操作界面,然後一鍵部署 worpdress環境。有不懂的問我吧,在線留言。

⑹ 使用Nginx搭建靜態網站

開始建站了,暫時還沒想要做些什麼東西。

Anyway,先搞個雲伺服器吧,那要怎麼搭建呢?先來個最簡單的。

Nginx 配置文件目錄一般在 /etc/nginx/ 下,打開 nginx.conf 文件可以看到配置:

當外網用戶訪問伺服器 Web 服務由 Nginx 提供,Nginx 需要配置靜態資源的路徑信息才能通過 URL 正確訪問到伺服器上的靜態資源。

當我們在伺服器上安裝並啟動 Nginx 之後,就可宏枝以通過 http://<域名或IP> 訪問我們的網頁了。所以,在瀏覽器中輸入 http://100.2.3.4 即可。

我們觀察到瀏覽器的地址變成了 http://100.2.3.4/index.html ,這頁面是安裝 Nginx 的默認站點,可以在 /usr/share/nginx/html 目錄下找到。在 nginx.conf 配置文件中,有一項 root /usr/share/nginx/html 的配置,意思是當外網訪問伺服器 跟目錄 時,Nginx 會將資源指向 /usr/share/nginx/html 的站點。

但如果輸入地址,無法打開(如下截圖)。

以阿里雲為例,需要在雲伺服器添加 「安全組規則」 ,添加並保存,重新刷新頁面就能打開了。

我習慣將前端靜態資源滾絕兄放置到伺服器的 /data/www 下,因此將配置修改為 root /data/www 。此時訪問 http://100.2.3.4 會指向 /data/www/index.html (在不配置 location 的 index 情況下,Nginx 默認配置是 index.html )。

由於我使用的是 Mac 機器,因此可以直接在系統終端使用 scp 命令將本地文件上傳到雲伺服器。

scp (secure )用於在 Linux 下進行遠程拷貝文件的命令。大襲類似於 cp ,只不過 cp 只能在本機進行拷貝,不能跨伺服器。 -r 表示遞歸復制整個目錄。

需要注意一下,下面兩種的區別:

其中 1️⃣ 得到的是 /data/www/dist ,而 2️⃣ 得到的是 /data/www 。前者表示將 dist 整個目錄拷貝至 /data/www 下。後者是把 dist 目錄下的所有子文件和子目錄都拷貝至 /data/www 。

換句話說就是,前者配置 root 的路徑應該是 /data/www/dist ,後者則為 /data/www 。

效果如下:

在瀏覽器中訪問 http://100.2.3.4 即可看到我們配置的網頁了。

最簡單的 Nginx 部署靜態網頁就完了,其他的下次再講...

The end.

⑺ 雲伺服器環境要怎麼配置

你購買騰訊雲伺服器的時候,應該已經選擇好操作系統的類型了,希望你選擇的是Linux雲伺服器。

配置伺服器環境,我推薦你使用「寶塔Linux面板」,只要在騰訊雲伺服器上安裝上寶塔,剩下的環境配置就是傻瓜化操作了。

步驟一:安裝寶塔

Centos安裝命令:

yuminstall-ywget&&wget-Oinstall.sh

install/install_6.0.sh&&shinstall.sh

Ubuntu/Deepin安裝命令:

wget-Oinstall.sh

install/install-ubuntu_6.0.sh&&sudobashinstall.sh

步驟二:使用寶塔配置伺服器環境

安裝好寶塔以後,你就可以訪問登錄後台管理了。

主界面如圖:

左下方軟體區域的Nginx、MySQL、PHP等就是你想要LNMP伺服器環境了。那麼它們是如何被安裝的呢?

在左側的導航窗格中選中「軟體商店」,切換到「運行環境」標簽沒卜頁,你就可以看到Nginx、MySQL、PHP、Apache、phpMyAdmin等伺服器軟體了。如圖:

點擊右側的安裝即可一鍵安裝。

選中「首頁顯示」即可在前面寶塔面板首頁的軟體區域顯示,方便日後設置。

下面放大一或旅下首頁的軟體區域。如圖:

你可以看到還可以安裝有Memcached緩存插件,那麼它是怎麼安裝的呢?也是非常簡單!

點擊PHP即可打開管理界面。如圖:

切換到「安裝擴展衫察凳」,即可安裝Memcached了。

同樣的道理,點擊其他軟體,例如MySQL也可打開相應的管理界面。如圖:

怎麼樣?從以上示例操作中,你就可以感受到使用寶塔配置和管理伺服器環境是小菜一碟了吧?

快試試吧,祝你順利!

⑻ nginx+uwsgi 和nginx+gunicorn區別、如何部署

大家是採用的何種部署方式?

第一種,高並發穩定一點

我在很多的博客中都看過有關 Flask 應用的部署,也有很多博主在開博後都記錄了部署的教程,因為其中的坑可以說不少。一開始我在網上看到相比較與 Ubuntu , CentOS 因為更新少作為伺服器的操作系統會更加穩定。所以在第一次購買雲伺服器時,我選擇了 CentOS ,後來由於 CentOS 不同發行版的 Nginx 緣故,我又換成了 Ubuntu 的鏡像

首先呢,我們先來了解下關於Web伺服器與Web應用還有WSGI之間的聯系

WSGI (Web Server Gateway Interface),翻譯為 Python web 伺服器網關介面,即 Python 的 Web 應用程序(如 Flask )和 Web 伺服器(如 Nginx )之間的一種通信協議。也就是說,如果讓你的 Web 應用在任何伺服器上運行,就必須遵循這個協議。

那麼實現 WSGI 協議的web伺服器有哪些呢?就比如 uWSGI 與 gunicorn 。兩者都可以作為Web服檔世務器。可能你在許多地方看到的都是採用 Nginx + uWSGI (或 gunicorn )的部署方式。實際上,直接通過 uWSGI 或 gunicorn 直接部署也是可瞎蠢辯以讓外網訪問的,那你可能會說,那要 Nginx 何用?別急,那麼接來下介紹另一個Web伺服器—— Nginx

Nginx 作為一個高性能Web伺服器,具有負載均衡、攔截靜態請求、高並發...等等許多功能,你可能要問了,這些功能和使用 Nginx + WSGI 容器的部署方式有什麼關系?

首先是負載均衡,如果你了解過 OSI模型 的話,其實負載均衡器就是該模型中4~7層交換機中的一種,它的作用是能夠僅通過一個前端唯一的URL訪問分發到後台的多個伺服器,這對於並發量非常大的企業級Web站點非常有效。在實際應用中我們通常會讓 Nginx 監聽(綁定) 80 埠,通過多域名或者多個location分發到不同的後端應用。

其次是攔截靜態請求,簡單來說, Nginx 會攔截到靜態請求(靜態文件,如圖片),並交給自己處理。而動態請求內容將會通過 WSGI 容器交給 Web 應用處理;

Nginx 還有其他很多的功能,這里便不一一介紹。那麼前面說了,直接通過 uWSGI 或 gunicorn 也可以讓外網訪問到的,但是鑒於 Nginx 具有高性能、高並發、靜態文件緩存、及以上兩點、甚至還可以做到限流與訪問控制,所以選擇 Nginx 是很有必要的;

這里可以說明,如果你選擇的架構是:Nginx + WSGI容器 + web應用,WSGI容器相當於一個中間件;如果選擇的架構是uWSGI + web應用,WSGI容器則為一個web伺服器

普遍的部署方式都是通過讓 Nginx 綁定 80 埠,並接受客戶端的請求將動態內容的請求反向代理給運行在本地埠的 uWSGI 或者 Gunicorn ,所以既可以通過 Nginx + uWSGI 也可以通過 Nginx + Gunicorn 來部署 Flask 應用,這篇教程中都將一一介紹這兩種方法

當然採用不同的 WSGI 容器, Nginx 中的配置也會有所不同

我們現在虛擬環境下安裝好 uWSGI :

安裝完成之後我們在項目的目錄下(即你實際創建的Flask項目目錄,在本文所指的項目目錄都假設為/www/demo)創建以 .ini 為擴展名的配置文件。在設置與 Nginx 交互的時候有兩種方式:
第一種是通過配置網路地址,第二種是通過本地的 .socket 文件進行通信。需要注意的是,不同的交互方式下, Nginx 中的配置也會有所不同

如果採用的是第一種網路地址的方式,則將之前創建 uwsgi.ini 配置文件添加如下的配置內容:

這里的 wsgi-file 參數所指的 run.py 其實是啟動文件,你也可以使用 manage.py 。不過我通常習慣創建一個這樣的文件,可以直接運行該文件磨缺來啟動項目:

保存好配置文件後,就可以通過如下的命令來啟動應用了:

如果你採用的是第二種本地 socket 文件的方式,則添加如下的配置內容:

可以看到,其實與網路地址的配置方式只有 socket 參數的配置不同,在這里填寫好路徑名和文件名並啟動 uWSGI 後,將會自動在改目錄下生成 nginx_uwsgi.socket 文件,這個文件就是用來與 Nginx 交互的。

首先我們來通過 apt 安裝 Nginx :

安裝完成之後,我們 cd 到 /etc/nginx/ 的目錄下(可能由於不同系統導致不同的Nginx發行版緣故,目錄有所差別,在此只針對 Ubuntu 中的發行版的Nginx),可以看到 Nginx 的所有配置文件。

其中 nginx.conf 文件為主配置文件,可以用來修改其全局配置; sites-available 存放你的配置文件,但是在這里添加配置是不會應用到 Nginx 的配置當中,需要軟連接到同目錄下的 sites-enabled 當中。但是在我實際操作的過程中中,當我在 sites-available 修改好配置文件後,會自動更新到 sites-enabled 。如果沒有的話,則需要像上述的操作那樣,將修改好的配置文件 軟鏈接 到 sites-enabled 當中

在上邊說到,配置 uWSGI 有兩種與 Nginx 交互的方式,那麼選擇不同的方式的話在 Nginx 的配置也會有所不同:

第一種:網路配置方式

這里的 proxy_set_header 設置的三個參數的作用都是能夠直接獲得到客戶端的 IP ,如果你感興趣可以參考: Nginx中proxy_set_header 理解

用 include uwsgi_params 導入 uWSGI 所引用的參數,通過 uwsgi_pass 反向代理給在 localhost:8001 運行的 uWSGI :

在每次完Nginx配置文件內容後,需要通過如下的命令來重啟Nginx:

第二種:socket文件方式

與上邊的配置內容大體相同,只是在配置 uwsgi_pass 不是反向代理給網路地址,而是通過 socket 文件進行交互,我們只需要指定之前設置的路徑和文件名即可:

首先先在虛擬環境下安裝 Gunicorn :

安裝完成後,我們來創建以 .py 結尾的配置文件,這里我參考了Jiyuankai的 GitHub 關於 Gunicorn 的配置文件內容:

需要注意的是要在配置文件的同層目錄下創建 log 文件,否則運行 gunicorn 將報錯。添加完配置內容並保存為 gconfig.py 文件後,我們就也可以通過 gunicorn 來運行 Flask 應用了:

和 uWSGI 的任意一種配置方法類似,只是在 location 中的配置有所不同:

通過Gunicorn的Nginx配置中,我們只需要通過 proxy_pass 參數反向代理給運行在 http://localhost:5000/ 上的Gunicorn

如果你採取如上的任意一種部署方式,在Nginx與uWSGI或Gunicorn同時運行,並且配置無誤的狀態下,那麼你現在應該是可以通過你的公網 ip 或者域名訪問到你的網站了。

但是還有一個問題,到目前為止,uWSGI和gunicorn都是直接通過命令行運行,並不能夠在後台運行,也是當我們關閉了xShell(或者你使用的是Putty及其他SSH連接的軟體),將無法再訪問到你的應用。所以我們需要讓uWSGI或gunicorn在後台運行,也就是所謂的daemon(守護進程)。

如果你熟悉Linux命令,你應該知道在Linux中後台運行可以通過 nohup 命令,例如我們要讓gunicorn在後台運行,我們只需要運行 nohup 命令:

運行後你可以通過 ps -e | grep gunicorn 指令來查看到當前gunicorn的運行狀態:

如果你選擇的是uWSGI,同樣也可以通過 nohup 命令來實現守護進程:

這樣你就可以關閉連接伺服器的終端,還能通過你的瀏覽器訪問到你的 Flask 應用了!

但是 nohup 運行的後台程序並不能夠可靠的在後台運行,我們最好讓我們的後台程序能夠監控進程狀態,還能在意外結束時自動重啟,這就可以使用一個使用Python開發的進程管理程序supervisor。
參考: https://www.cnblogs.com/Dicky-Zhang/p/6171954.html

首先我們通過 apt 來安裝supervisor:

安裝完成後,我們在 /etc/supervisor/conf.d/ 目錄下創建我們控制進程的配置文件,並以.conf結尾,這樣將會自動應用到主配置文件當中,創建後添加如下的配置內容:

在上面的配置文件中, [program:demo] 設置了進程名,這與之後操作進程的狀態名稱有關,為 demo ; command 為進程運行的命令,必須使用絕對路徑,並且使用虛擬環境下的 gunicorn 命令; user 指定了運行進程的用戶,這里設置為 root

保存配置文件之後,我們需要通過命令來更新配置文件:

命令行將顯示: demo: added process group ,然後我們來啟動這個 demo 進程:

當然你也直接在命令行輸入 supervisorctl 進入supevisor的客戶端,查看到當前的進程狀態:

通過 stop 命令便可以方便的停止該進程:

⑼ 雲伺服器nginx訪問一定要通過埠號么

nginx配置為訪問80埠就不用加埠號了。
備案解析直接是ip地址。如果有埠,域名後面加埠。

閱讀全文

與雲伺服器默認安裝了nginx嗎相關的資料

熱點內容
編譯c無法識別unsighed 瀏覽:433
怎麼給幾年前的安卓機強行刷機 瀏覽:316
天方地圓製作演算法 瀏覽:193
演算法失效分析 瀏覽:760
gcc編譯選項給gdb調試 瀏覽:590
ios和android前景好 瀏覽:66
蘋果如何藍牙傳送安卓app 瀏覽:552
方舟編譯器mod怎麼用 瀏覽:762
伺服器地址欄在哪裡 瀏覽:397
做安檢還是程序員好 瀏覽:529
程序員最火的bug 瀏覽:938
騰訊文件夾英文怎麼寫 瀏覽:127
pdf內碼 瀏覽:434
微信小程序文件夾怎麼發給好友 瀏覽:971
java不能被繼承的類 瀏覽:163
蘋果app網址怎麼添加 瀏覽:910
php明年的今天 瀏覽:115
麒麟970也能用方舟編譯器么 瀏覽:476
金融實驗大作業python 瀏覽:795
雲伺服器搭建聊天室 瀏覽:603