国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

nginx.conf報錯:“set“ directive is not allowed here in xxx(http塊下不能用set定義變量)

這篇具有很好參考價值的文章主要介紹了nginx.conf報錯:“set“ directive is not allowed here in xxx(http塊下不能用set定義變量)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在nginx.conf的http塊中定義變量:

http {
    ...
    set $server_ip_addr "192.168.1.140";
    ...
}

在server塊中使用變量替換IP地址:

server {
    listen 7777;
    server_name localhost;

    charset utf-8;

    location / {
        root /ky/java/nginx/html/web;
    }

    location /login/ {
        proxy_pass http://$server_ip_addr:8080/kykj/login/;
    }

    location /hls/ {
        proxy_pass http://$server_ip_addr:18080/hls/;
    }

    ...
}

然后nginx容器啟動的時候就報錯了:

nginx.conf報錯:“set“ directive is not allowed here in xxx(http塊下不能用set定義變量),nginx,nginx,java,服務器

2023/04/14 09:02:20 [emerg] 1#1: "set" directive is not allowed here in /etc/nginx/nginx.conf:33
nginx: [emerg] "set" directive is not allowed here in /etc/nginx/nginx.conf:33

原因:我不該把這句直接加到http塊下, 要這樣加到http塊下的server塊下的location里:

nginx.conf報錯:“set“ directive is not allowed here in xxx(http塊下不能用set定義變量),nginx,nginx,java,服務器

這樣就沒問題

但是我又另外報了一個錯誤:using uninitialized "server_ip_addr" variable

nginx.conf報錯:“set“ directive is not allowed here in xxx(http塊下不能用set定義變量),nginx,nginx,java,服務器

我另外記錄一下吧


其實在http塊中也能定義變量的,不過要像這樣用:

geo $server_ip_addr {
    default 192.168.1.140;
}

nginx.conf報錯:“set“ directive is not allowed here in xxx(http塊下不能用set定義變量),nginx,nginx,java,服務器文章來源地址http://www.zghlxwxcb.cn/news/detail-644104.html

到了這里,關于nginx.conf報錯:“set“ directive is not allowed here in xxx(http塊下不能用set定義變量)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【異?!縉ginx報錯[emerg]: unknown directive “user“ in /usr/local/nginx/conf/nginx.conf:xx報錯處理

    【異?!縉ginx報錯[emerg]: unknown directive “user“ in /usr/local/nginx/conf/nginx.conf:xx報錯處理

    如果出現(xiàn) nginx靜態(tài)資源文件無法訪問,403 forbidden錯誤 檢查一下nginx.conf 文件的上面有一個 user nobody 是不是打開的,并且改成 user root 出現(xiàn)這種情況 一般是修改配置文件 nginx.conf 造成的 如果你修改文件后出現(xiàn) 那基本上就是這個原因 啟動不了 重新打開 改為UTF-8 無BOM編碼 操作

    2024年02月12日
    瀏覽(75)
  • nginx啟動報錯:unknown directive “ “ in D:\nginx\conf\nginx.conf:3

    nginx啟動報錯:unknown directive “ “ in D:\nginx\conf\nginx.conf:3

    用Nginx部署前端項目,用記事本修改了nginxconfnginx.conf 文件的相關配置并保存,啟動時報錯:unknown directive \\\" \\\" in D:nginxconfnginx.conf:3 原因:是因為編碼問題。被記事本編輯過的 conf文件,保存成了含BOM編碼的文件。 注:記事本編輯UTF-8都會自動加BOM頭 解決方法:使用其他編輯

    2024年02月04日
    瀏覽(14)
  • nginx啟動報錯nginx: [emerg] unknown directive “stream“ in /usr/local/project/nginx/conf/nginx.conf:159

    nginx啟動報錯nginx: [emerg] unknown directive “stream“ in /usr/local/project/nginx/conf/nginx.conf:159

    原因是在nginx的配置文件中添加了配置stream塊之后,啟動nginx服務,出現(xiàn)異常信息:nginx: [emerg] unknown directive \\\"stream\\\" in /usr/local/project/nginx/conf/nginx.conf:159 查看nginx的版本信息 從nginx官方網(wǎng)址下載nginx安裝包,本示例下載:nginx-1.24.0.tar.gz 將下載好的壓縮包通過ssh遠程傳輸?shù)絃inux系

    2024年03月13日
    瀏覽(19)
  • 【異?!縉ginx報錯: [emerg] unknown directive ““ in /usr/local/nginx/nginx.conf:xx

    當修改Nginx配置文件,然后加載配置文件./nginx -s reload 報類似于以下的錯誤, 大多數(shù)情況是英文IE配置剛剛寫的這句代碼時,多打了個空格,或者多了一行,都是問題。 注意事項:XX表示的是第幾行,然后在第二行的時候就出錯了 細心找一下,重寫下就ok了!

    2024年02月11日
    瀏覽(19)
  • 解決Nginx啟動報錯“nginx: [emerg] unknown directive “ngx_fastdfs_module“ in /xxx/nginx/conf/nginx.conf:43“

    解決Nginx啟動報錯“nginx: [emerg] unknown directive “ngx_fastdfs_module“ in /xxx/nginx/conf/nginx.conf:43“

    centos7操作系統(tǒng),nginx被人安裝過多次,重啟服務器,發(fā)現(xiàn)nignx未設置開機自啟,啟動報錯nginx: [emerg] unknown directive “ngx_fastdfs_module” in /usr/local/nginx/conf/nginx.conf:43 1、嘗試啟動,查看報錯日志 上述命令如果報nginx.service找不到: Failed to start nginx.service: Unit not found. ,則進入ngi

    2024年02月07日
    瀏覽(65)
  • Nginx啟動報錯:nginx: [emerg] unknown directive “ #user“ in C:\Ahoova\nginx-1.24.0/conf/nginx.conf:1

    Nginx啟動報錯:nginx: [emerg] unknown directive “ #user“ in C:\Ahoova\nginx-1.24.0/conf/nginx.conf:1

    在使用記事本編輯保存了 nginx.conf? 配置文件后,啟動nginx就開始報錯,報錯內(nèi)容如下: conf文件被記事本編輯過后,被保存成了內(nèi)含BOM頭的文件 注:記事本編輯UTF-8編碼文件都會加BOM頭 (查閱資料所得:類似windows自帶的記事本等軟件,在保存一個以UTF-8編碼的文件時,會在文

    2024年02月04日
    瀏覽(30)
  • 解決nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf

    修改了 nginx.conf 的配置,增加了 stream 相關的配置后,重啟Nginx,報錯 看錯誤提示是不能識別stream指令,但是執(zhí)行了 nginx -V 后,發(fā)現(xiàn)輸出內(nèi)容有相關的stream模塊,這就使我很困惑,為啥nginx識別不到呢? 經(jīng)過查資料和嘗試,發(fā)現(xiàn)安裝 nginx-mod-stream 這個庫可以解決這個問題:

    2024年02月07日
    瀏覽(19)
  • 解決nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf問題

    解決nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf問題

    增加配置內(nèi)容如下: 1.nginx -V確保nginx安裝了–with -stream如果沒有,重新用yum install nginx -y安裝 2. 安裝 yum -y install epel-release 3. yum -y install nginx-all-modules.noarch 4.vi nginx.conf頂部加一行 load_module /usr/lib64/nginx/modules/ngx_stream_module.so;

    2023年04月08日
    瀏覽(18)
  • nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf問題解決方案

    nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf問題解決方案 在進行kubernetes 集群配置安裝時出現(xiàn)如下問題。 錯誤如下: 安裝nginx stream模塊,或者安裝全部模塊。 yum -y install nginx-all-modules.noarch 再次嘗試nginx -t 完美解決。

    2024年02月05日
    瀏覽(22)
  • twincat報錯Setting TwinCat in Run Mode inside HyperV (virtual machine) is not possible

    我在點擊Activate使twincat運行在run模式是遇到這個報錯,在搜索過程中大部分答案都說去Windows功能中關閉Hyper-V,但是我發(fā)現(xiàn)我的Hyper-V本來就是關閉的。隨后我找到解決辦法,以管理員方式打開powershell(在搜索中輸入powershell,右鍵以管理員身份運行)。執(zhí)行命令

    2024年02月06日
    瀏覽(104)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包