首頁  >  文章  >  後端開發  >  Linux下nginx相關配置

Linux下nginx相關配置

WBOY
WBOY原創
2016-08-08 09:30:031145瀏覽

公司伺服器專案使用nginx做轉送及負載平衡,在這段期間遇到一些,尤其是404問題,以下就說說我的nginx配置,以及我對404的解決。

我這裡用了兩個設定檔

1、nginx.conf設定檔

#user  nobody;
worker_processes 1;



#pid        logs/nginx.pid;
error_log /var/log/nginx/error.log;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    #access_log logs/access.log  main;
    port_in_redirect off ;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;

        # redirect server error pages to the static page /50x.html
        #
        #error_page   500 502 503 504  /50x.html;
        #location = /50x.html {
        #    root   html;
        #}
        include /usr/local/nginx/conf/conf.d/*.conf;


  client_max_body_size 32M;
client_body_buffer_size 1024k;
}
2、在conf.d資料夾下新建了一個檔案oa.conf
 #upstream t {
  #      server 192.168.7.176:8888;
  #server 127.0.0.1:8888;
 #}

server
{
        listen 80;
        server_name t.test.minisocials.com;

        location / {
            real_ip_header X-Real-IP;
#            proxy_pass http://t;
            proxy_pass http://192.168.7.176:8888;
            access_log  /usr/local/nginx/t.log;
        }
}

註:upstream用來做負載平衡,由於我的是測試伺服器就不需要做負載平衡,故內容註釋

3、現在說說404的問題

當初公司測試伺服器nginx不知道是誰安裝的,nginx.conf有兩個配置文件,一個在/etc/nginx/nginx.conf,另一個在/usr/local /nginx/conf/nginx.conf,然後我修改的是/usr路徑下的配置文件,導致修改過的內容一直報錯404,後來通過nginx -t命令使配置文件生效,看到了生效的配置文件路徑是/etc下的設定文件,才發現原來我之前改的位置不對,然後將我改的配置文件替換了/etc路徑下的配置文件,就ok了,沒有出現404了,挺搓的我,哈哈。 。 。

4、第一次接觸nginx,參考的資料:nginx中文文件  nginx官網

以上就介紹了Linux下nginx相關配置,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn