Nginx反向代理配置使用筆記
阿新 • • 發佈:2018-12-10
ubuntu下安裝nginx
sudo apt-get install nginx
配置nginx.conf指令碼檔案
新增配置檔案,檔案未位置在/etc/nginx/conf.d
如果要配置https服務,證書也檔案也放在這個檔案目錄下
nginx.conf內容如下:
server { listen 443; server_name www.codecup.cn; # SSL證書 ssl on; ssl_certificate conf.d/1_www.codecup.cn.crt; ssl_certificate_key conf.d/2_www.codecup.cn.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { # 代理地址 proxy_pass http://0.0.0.0:1222/; proxy_read_timeout 300; proxy_connect_timeout 300; proxy_redirect off; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; } } # 重定向 server { listen 80; rewrite ^(.*) https://$host$1 permanent; } server { listen 80; server_name api.imcxpx.com; location / { # 代理地址 proxy_pass http://0.0.0.0:1337/; proxy_read_timeout 300; proxy_connect_timeout 300; proxy_redirect off; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; } }
Nginx常用命令
niginx //啟動nginx
nginx -t //測試指令碼
nginx -s stop //表示快速關閉
nginx -s quit //終止工作的執行緒服務
nginx -s reload //重新載入配置檔案
nginx -s reopen //重新開啟log檔案
檔案配置好後測試指令碼是否通過,通過後重新載入配置檔案就可以了.