1.安裝nginx:
apt install nginx
2.進(jìn)入配置文件/etc/nginx/site-enbaled/default文件:
基本的nginx配置都在這個文件里面
3.重寫listen 80端口配置:
一般來說,http協(xié)議默認(rèn)監(jiān)聽的是80端口,https監(jiān)聽的是443端口,
如果你的域名不需要支持ssl加密協(xié)議,那么只需要重寫一下listen 80端口就可以,
如果需要支持https,則需要添加listen 443端口的配置,以及路由重定向
listen 80配置:
server {
? ? listen 80;
? ? server_name? abc.com www.xxx.com;
? ??location / {
? ? ? ? ? ? root /home/xxx/;
? ? ? ? ? ? try_files $uri $uri/ @router;
? ? ? ? ? ? index index.html;
? ? ? ? }
? ? ? ? error_page 500 502 503 504 /50x.html;
? ? ? ? ? ? location = /50x.html {
? ? ? ? ? ? root html;
? ? }
? ? location @router {
? ? ? ? rewrite ^.*$ /index.html last;
? ? }
? ? ? ? location /func{
? ? ? ? ? ? uwsgi_pass 127.0.0.1:9000;
? ? ? ? ? ? include uwsgi_params;
? ? ? ? }
}
說明一下上面的配置都是什么意思:
a.server_name:
這里面寫一個帶www的域名www.abc.com和一個不帶www的域名abc.com,
事實(shí)上這兩個域名是同一個,你在申請域名的時候給你的時候是不帶www的,
如果你需要支持www開頭的域名,那么你還需要在云服務(wù)器的控制臺中添加一個
A標(biāo)簽,具體的可以去百度,此處略過
b.前端nginx配置:
是從locatin / 到 location @router這段代碼,這個百度一下都有
c.后端nginx配置:
重點(diǎn)來了,后端配置是location /func這個配置,那么這個/func代表什么意思呢,
它代表的是你的后端python項目中根路由的接口路徑,也就是你在根目錄的urls.py中注冊
的路由,注冊幾個就需要添加幾個location,當(dāng)然后面需要添加路徑的
uwsgi_pass后面跟的是你服務(wù)器上啟動的端口號,這個是在uwsgi中配置,
也可以自行百度,具體的就這么多了