iT邦幫忙

0

nginx設置

  • 分享至 

  • xImage

請問有人會nginx的嗎??想請問粗體字的設置是為何要設定這些呢?

proxy_temp_path /tmp/nginx_proxy_temp;
proxy_cache_path /tmp/nginx_proxy_cache levels=1:2 keys_zone=oecache:100m inactive=3d max_size=1000m;
proxy_buffer_size 32k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 3000;
upstream oeserver{
server 127.0.0.1:8069;
}

server {
server_name www.example.com;
root /var/www/openerp-6.1-1/openerp/addons;
location /{
proxy_cache oecache;
#proxy_cache_key "$host$request_uri$request_body";
proxy_cache_key $host$request_uri$request_body;
proxy_cache_valid 200 304 1d;
proxy_cache_valid any 1d;
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_pass_header Set-Cookie;
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_redirect off;
proxy_pass http://oeserver;
proxy_buffering on;
proxy_cache_valid 1d;
expires 1d;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
proxy_buffering on;
proxy_cache_valid 1d;
expires 1d;

}

}

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

10
wiseguy
iT邦超人 1 級 ‧ 2013-06-06 23:01:16
最佳解答

upstream oeserver{
server 127.0.0.1:8069;
}
proxy_pass http://oeserver;

這是設定 nginx 的負載平衡或反向代理。也就是 nginx 可以把 loading 分給列在 upstream 裡的 server。不過你這裡只列一台,沒有負載平衡,只是把特定 request 反向代理給 listen 8069 的程式。這不是 nginx 的 IP。

server_name www.example.com;
root /var/www/openerp-6.1-1/openerp/addons;

這是網站兩個最基本的設定值:網站網址名稱跟所在的目錄。
不設 server_name 則可以用 IP 連。當然是 nginx 的 IP,反向代理只 listen 127.0.0.1,除非你在那台電腦上連,要不然根本連不到吧?

看更多先前的回應...收起先前的回應...
klm2242 iT邦研究生 1 級 ‧ 2013-06-07 09:12:28 檢舉

感謝您的回答,我目前設定更改如下,請問是否ok呢?
upstream oeserver{
ip_hash
server 192.168.186.128:8069;
}
server{
listen 8069;
#server_name 192.168.186.128(若可不設定的話,我前面又加了個#)
landy /var/www/file_name/path/path
}

請問,landy /var/www/file_name/path/path此路徑的話,是設定我檔案放置機器的路徑嗎??我其實並未有/var/www/.....,所以我要自己設置?landy指的是我本機ubuntu的帳號嗎?

klm2242 iT邦研究生 1 級 ‧ 2013-06-07 09:13:02 檢舉

再補充一下,若通了的話,我從瀏覽器那邊輸入nginx就ok了??不用輸入port?

klm2242 iT邦研究生 1 級 ‧ 2013-06-07 09:45:09 檢舉

另外是,Nginx只要有一台server就好了嗎?還是說我在Nginx底下的兩台server也要安裝呢??

wiseguy iT邦超人 1 級 ‧ 2013-06-07 11:16:19 檢舉

完全看不懂你到底想幹嘛。
你可以先說明你要的效果到底是什麼嗎?看你這不知道從哪 copy 來的設定,不知道它是什麼功能就寫上去,哪有這樣用矇的在設定的?
似乎也不瞭解 http port 是什麼、reverse proxy 是什麼、load balance 是什麼,連 root 根目錄是什麼都不知道,這 ... 我很難解釋下去耶 ... 嘆氣

我要發表回答

立即登入回答