日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx作为web服务应用

發布時間:2023/12/29 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx作为web服务应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Nginx 是一款輕量級的 Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,其特點是占有內存少,并發能力強。我的應用主要有3個,端口轉發、反向代理和web服務。我的網絡架構是,所有訪問都指向nginx服務器,由它根據端口和地址轉發至不同的服務器。? 默認環境是debain系統,已安裝nginx。

1、資源準備:

中文官網:??Nginx中文文檔

官網下載:nginx: download

2、nginx配置文件

在/etc/nginx中,有三個文件 nginx.conf,sites-enabled,sites-available。主配置文件 nginx.conf,由于該文件 #include sites-enabled,所以有兩種方式擴展

1)可在sites-enabled文件夾下,新增配置文件;

2)在sites-available文件夾下,新增配置文件,再將文件通過軟鏈接,到sites-enabled文件夾下。

3、端口轉發:

server {listen 80;#訪問的地址 http://192.168.0.1:80/text/...location /text/ {proxy_pass http://192.168.0.2:8080/text/;}}

4、反向代理及負載均衡:

server {listen 80;##訪問的地址 http://192.168.0.1:80/text/...location /text/ {proxy_pass http://myText/text/;proxy_next_upstream error http_404 http_500 http_502 http_503 http_504;proxy_connect_timeout 20s;proxy_read_timeout 20s;proxy_send_timeout 20s;} }

此處myText在nginx.conf配置,由于192.168.0.2的權重是3,優先訪問該服務器,若服務器的失敗次數大于5,則切換至192.168.0.3的服務器。實現一定程度的負載均衡和容災。

#weight: 權重,數值越大,流量越多 #max_fails:最大訪問失敗次數 #fail_timeout:訪問失敗等待時長http {upstream myText{server 192.168.0.2:8081 weight=3 max_fails=5 fail_timeout=60s;server 192.168.0.3:8081 max_fails=5 fail_timeout=60s;} }

5、web服務

server {listen 80;##訪問的地址 http://192.168.0.1:80/text/inde.html,Nginx訪問服務器## /usr/local/html/text/templates/web/index.htmllocation /text/ {alias /usr/local/html/text/templates/web/;} }

6、操作nginx

啟動nginx:systemctl start nginx

查看狀態:systemctl status nginx

停止nginx:systemctl stop nginx

重啟nginx:systemctl?restart nginx

重載當配置更改后,無須重啟nginx服務器:nginx -s reload

7、查看日志:

日志文件的路徑:?/var/log/nginx/

包含access.log和 error.log?兩個文件,查看訪問記錄和異常日志,其中access.log文件,在應用中指數級增長,建議新建一個.sh腳本,定時清理并保存近一周的記錄。

#!/bin/bash #mycat的日志清理logs_path="/usr/local/mycat/logs/" find $logs_path -name `date -d "-1 month" +%Y-%m` -exec rm -rf {} \;

linux終端,輸入 crontab -e?

# 每天2點清除mycat日志 0 2 ?* ?* ?* ?sh ?/usr/local/bin/mycat_clean.sh


?

總結

以上是生活随笔為你收集整理的nginx作为web服务应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。