1. 程式人生 > >nginx基本用法和HTTPS配置

nginx基本用法和HTTPS配置

sources 訪問 作用 lis source 負載 tor 同時 resource

nginx作用講解:
1.反向代理:需要多個程序共享80端口的時候就需要用到反向代理,nginx是反向代理的一種實現方式。
2.靜態資源管理:一般使用nginx做反向代理的同時,應該把靜態資源交由nginx管理。
3.負載均衡:略。

nginx原理:
nginx實質是通過配置文件創建監聽80端口的服務器,然後通過該服務器重定向請求到指定端口。

nginx實現HTTPS訪問:
原理同上文,使用配置文件創建HTTPS服務器,然後通過該服務器重定向請求到指定端口。


為什麽要用nginx管理靜態資源?
1.減少了重定向耗時
2.nginx提供了高性能的靜態資源管理


在Ubuntu上安裝nginx:
參考官網:https://www.nginx.com/resources/wiki/start/topics/tutorials/install/

啟動nginx:/usr/sbin/nginx
重啟nginx:/usr/sbin/nginx -s reload
退出nginx:/usr/sbin/nginx -s quit

新增一個nginx配置,可以仿照/etc/nginx/conf.d/veily.conf,增加一個server。
示例:
server {
listen 80;
server_name xcx.veilytech.com;
rewrite ^/(.*)$ https://xcx.xxxx.com:443/$1 permanent;
}

server {
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/xcx.xxxx.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/xcx.xxxx.com/privkey.pem;
keepalive_timeout 70;
server_name xcx.xxxx.com;
#禁止在header中出現服務器版本,防止黑客利用版本漏洞攻擊
server_tokens off;
# ......
fastcgi_param HTTPS on;
fastcgi_param HTTP_SCHEME https;
location / {
proxy_pass http://127.0.0.1:8093/;
}
}


nginx基本用法和HTTPS配置