欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

歐拉部署nginx的實現(xiàn)步驟

 更新時間:2024年08月06日 11:15:34   作者:運維開發(fā)小白丶  
本文主要介紹了歐拉部署nginx的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.下載nginx

下載地址:https://nginx.org/en/download.html

選擇穩(wěn)定版本 下的鏡像文件進行下載

在這里插入圖片描述

2.解壓Nginx包

cd /root/nginx
tar -zxvf nginx-1.26.0.tar.gz
cd nginx-1.26.0

3.安裝nginx相關依賴

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

4.生成 Makefile 可編譯文件

./configure --with-http_ssl_module --with-http_stub_status_module

參數(shù)說明:

  • –prefix=PATH:指定 nginx 的安裝目錄(默認/usr/local/nginx)
  • –conf-path=PATH:指定 nginx.conf 配置文件路徑
  • –user=NAME:nginx 工作進程的用戶
  • –with-pcre:開啟 PCRE 正則表達式的支持
  • with-http-realip_module:允許改變客戶端請求頭中客戶端 IP 地址
  • –with-file-aio:啟用 File AIO
  • –add-module=PATH:添加第三方外部模塊

5.編譯和安裝

# 編譯
make
# 安裝
make install

默認的安裝路徑為:/usr/local/nginx

6.啟動

cd /usr/local/nginx/sbin
# 啟動
./nginx
# 查看進程
ps -ef | grep nginx
# 停止
/usr/local/nginx/sbin/nginx -s stop
# 重啟
/usr/local/nginx/sbin/nginx -s restart

7.配置

非https配置

worker_processes  1;
events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    #gzip  on;
    
    upstream reverseProxyServer{
        ip_hash;
        #負載均衡應用服務器A: 權重為10,10s內(nèi)連接請求失敗2次,nginx在10s內(nèi)認為server是不可用的,將不在發(fā)送請求給這臺服務器
        server xxx.xxx.xx.xxx:9090 weight=10 max_fails=2 fail_timeout=10s; 
        #負載均衡應用服務器B: 代理服務器權重為5,10s內(nèi)連接請求失敗2次,nginx在10s內(nèi)認為server是不可用的,將不在發(fā)送請求給這臺服務器
        server xxx.xxx.xx.xxx:9090 weight=5 fail_timeout=10s max_fails=2;
    }
  
  upstream reverseGrafanaServer{
        ip_hash;
        server xxx.xxx.xx.xxx:3000 weight=10 max_fails=2 fail_timeout=10s;
        server xxx.xxx.xx.xxx:3000 weight=8 max_fails=2 fail_timeout=10s;
    }
  
    server {
        listen       80;
        server_name  xxx.com;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 30s;
        proxy_read_timeout 30s;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        location /{
            proxy_pass http://reverseProxyServer/;
        }
        location /grafana/{
            proxy_buffering on;
            proxy_buffer_size 4k;
            proxy_buffers 8 4M;
            proxy_busy_buffers_size 4M;
            proxy_pass http://reverseGrafanaServer/;
        }
    }
}

https配置

http {
  ...
  server {
        listen 80;
        server_name xxx.com;
        #將請求轉(zhuǎn)成https
        rewrite ^(.*)$ https://$host$1 permanent;
    }
  
    server {
        listen       443 ssl;
        server_name  xxx.com;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 30s;
        proxy_read_timeout 30s;
        #charset koi8-r;
    
        #ssl證書的pem文件路徑
        ssl_certificate  /usr/local/nginx/cert/server.crt;
        #ssl證書的key文件路徑
        ssl_certificate_key /usr/local/nginx/cert/server.key;
            ....
    }
}

FAQ:遇到問題總結(jié)

問題1:nginx: [emerg] unknown directive “ssl”

解決方法

1.nginx生成 Makefile可編譯文件時沒有開啟ssl,請參考步驟4
2.舊版本配置ssl和新版本不一致

server{
listen 443;
xxx
ssl on;
#ssl證書的pem文件路徑
ssl_certificate /usr/local/nginx/cert/server.crt;
#ssl證書的key文件路徑
ssl_certificate_key /usr/local/nginx/cert/server.key;
}

應改為

server{
listen 443 ssl;
xxx
#ssl證書的pem文件路徑
ssl_certificate /usr/local/nginx/cert/server.crt;
#ssl證書的key文件路徑
ssl_certificate_key /usr/local/nginx/cert/server.key;
}

問題2:curl: (60) SSL certificate problem: self signed certificate

解決方法:curl命令向服務器發(fā)送https請求, curl https的時候需要加上-k參數(shù)

問題3:nginx配了證書顯示站點連接不安全

解決方法:我手里有crt和key證書,因為我用crt證書使用openssl命令生成pem證書配置上去的原因
解決方法直接配置crt和key證書就行

到此這篇關于歐拉部署nginx的實現(xiàn)步驟的文章就介紹到這了,更多相關歐拉部署nginx內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一篇文章讀懂nginx的gzip_static模塊

    一篇文章讀懂nginx的gzip_static模塊

    gzip是針對于請求實時進行壓縮,cpu開銷大,gzip_static?完全可以在編譯后使用壓縮工具搞出來,下面這篇文章主要給大家介紹了如何通過一篇文章讀懂nginx的gzip_static模塊,需要的朋友可以參考下
    2022-05-05
  • 解決httpd占用80端口導致Nginx啟動失敗報錯的解決辦法

    解決httpd占用80端口導致Nginx啟動失敗報錯的解決辦法

    今天在建自己小網(wǎng)站時啟動Nginx時,發(fā)現(xiàn)其報下列錯誤,意思是因為80端口被占用導致Nginx啟動失敗,所以本文小編給大家介紹介紹如何解決解決httpd占用80端口導致Nginx啟動不成功報nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
    2023-11-11
  • 詳解Nginx搭建圖片服務器過程

    詳解Nginx搭建圖片服務器過程

    本篇文章給大家圖文詳細講解了Nginx搭建圖片服務器的過程以及中間遇到的問題處理方法,一起跟著小編學習下吧。
    2017-12-12
  • 一文搞懂Nginx限流(簡單實現(xiàn))

    一文搞懂Nginx限流(簡單實現(xiàn))

    這篇文章主要介紹了一文搞懂Nginx限流(簡單實現(xiàn)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Nginx反向代理出現(xiàn)502?Bad?Gateway問題解決

    Nginx反向代理出現(xiàn)502?Bad?Gateway問題解決

    在配置Nginx反向代理時遇到502 Bad Gateway錯誤,經(jīng)過排查發(fā)現(xiàn)是SSL握手問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-10-10
  • Nginx 禁用靜態(tài)文件緩存的配置方法

    Nginx 禁用靜態(tài)文件緩存的配置方法

    禁用緩存可能會導致性能下降,因為每次請求都需要從后端服務器獲取文件,因此,你需要根據(jù)具體情況權衡利弊并做出決策,這篇文章給大家介紹Nginx 禁用靜態(tài)文件緩存的方法,感興趣的朋友一起看看吧
    2024-02-02
  • nginx參數(shù)的詳細介紹

    nginx參數(shù)的詳細介紹

    這篇文章主要介紹了nginx參數(shù)的詳細介紹的相關資料,需要的朋友可以參考下
    2017-06-06
  • nginx設置攔截請求的幾種方法

    nginx設置攔截請求的幾種方法

    本文主要介紹了nginx設置攔截請求的幾種方法
    2024-05-05
  • Nginx 日志格式的實現(xiàn)

    Nginx 日志格式的實現(xiàn)

    本文主要介紹了Nginx 日志格式的實現(xiàn),包括訪問日志、錯誤日志和配置方法,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • 如何快速在Linux中安裝Nginx詳解

    如何快速在Linux中安裝Nginx詳解

    nginx是一款高性能的HTTP反向代理服務器,支持高并發(fā)連接,官方測試Nginx能夠支撐5萬并發(fā)連接,實際生產(chǎn)環(huán)境中可以支撐2~4萬并發(fā)連接數(shù),這篇文章主要給大家介紹了關于如何快速在Linux中安裝Nginx的相關資料,需要的朋友可以參考下
    2021-12-12

最新評論