最近做了一個flask小項目。需要部署到服務器上。買的是windows server 2012。本來打算是用iis部署的。后來發現是個坑。於是就是用了ngnix。
安裝ngnix
ngnix的安裝非常的簡單。首先我們到這個網址去下載它
http://nginx.org/en/download.html
這里我下載的是1.14.2版本。下載完成后,解壓到名叫nginx的文件夾,然后放到c盤根目錄下。也就是C:\下。
點擊nginx文件夾下的nginx.exe。這時會有一個窗口一閃而過。這就運行成功了。在瀏覽器地址欄輸入localhost運行。會出現這樣的畫面。
來看一下具體的配置。在nginx文件夾下的conf文件夾中的nginx.conf就是它的配置文件了。
打開它。在 http{} 中。有如下代碼。
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:5000;
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
listen 表示ngnix監聽的端口號,默認是80;
server_name 表示訪問的地址。這里填寫與服務器關聯的域名。
location下的proxy_pass表示它代理的地址;
重要的就是這三個地方。當訪問server_name 后填的網址的listen后的監聽端口時,都將轉到proxy_pass后所填寫的地址。
我是使用的項目flask是運行在本地的5000端口上,我的域名是www.chenyibai.cn。所以我的配置是
listen 80;
server_name www.chenyibai.cn;
location / {
proxy_pass http://127.0.0.1:5000
}
首先將項目運行起來。這時候可以在5000端口看到它。但是訪問網址默認是80端口。這里配置之后。訪問網址會轉到5000端口。
項目部署就完成了,這里只用了nginx最基本的功能反向代理。