nginx怎麼配置代理
Ⅰ nginx nodejs反向代理怎麼配置
1.安裝nodejs,之前就安裝了。
2.安裝nginx ,我採用的直接源碼安裝
3.進入 /usr/local/nginx/conf 目錄,在該目錄下創建include 文件下,我的配置文件就寫在這個文件夾裡面
4.進入 /usr/local/nginx/conf/include 目錄,創建 nginx.node.conf 文件,在裡面輸入如下代碼:
upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
listen 80;
server_name www.penguu.com penguu.com;
access_log /var/log/nginx/test.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://nodejs;
}
}
5.進入/usr/local/nginx/conf ,打開nginx.conf, 在http 裡面添加 include /usr/local/nginx/conf/include/*
6.重啟nginx , 輸入 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
在瀏覽器輸入penguu.com ok.
Ⅱ 如何用nginx實現反向代理
反向代理的原理是使用者不知道真實訪問的是哪個主機 可以在配置文件配置 upstream、 proxy_pass 來實現
upstream backend { server backend1.example.com weight=5; server backend2.example.com:8080; server unix:/tmp/backend3; server backup1.example.com:8080 backup; server backup2.example.com:8080 backup;} server { location / { proxy_pass http://backend; }}
具體可以看看《linux就該這么學》
Ⅲ Nginx 如何設置反向代理
如已經安裝好了nginx相關的環境,現僅展示相關的反向代理的配置。默認nginx.confi的配置,可能與下面的圖會有不同,重要的是後面的配置。 已經安裝好了nginx相關的環境,現僅展示相關的反向代理的配置。默認nginx.confi的配置,可能與下面的圖會有不同,重要的是後面的配置。 -----注意查找nginx的默認配置文件,nginx.conf文件 修改設置代理 在nginx.conf配置中添加下圖相關的配置,以線圈中的,其中的路徑要以實際的配置文件路徑為主 查看上面的配置中有引用/usr/local/u-mail/config/nginx/reverse-proxy.conf 配置文件. 檢查測試配置 配置完後,使用nginx –t的命令測試一下,配置是否正確.是否有提示相關的錯誤.這個服務的路徑要以具體的為主. 如配置有問題,按相關的提示進行更改.對比上面的配置信息進行查看.然後再重啟下nginx的服務,使其載入剛剛的配置. 7 測試效果 再訪問測試下相關的站點是否正常.是否會跳轉到對應網站 8 除了nginx映射之外 我們還可以通過使用設置域名解析URL跳轉來做(只有部分域名解析服務商才提供此項服務)
Ⅳ 內部網路通過nginx伺服器代理訪問外部網路,要怎麼配置 注意:內部網路不能聯網。
用Nginx做反向代理服務,但是這台Nginx伺服器一定要能連接互聯網,做反向代理只能訪問部分指定網路,還有一種方式就是代理伺服器,proxy代理伺服器,這台proxy伺服器也要能連互聯網,通過在PC上代理設置可以訪問外網。
Ⅳ 如何利用Nginx架設Http代理伺服器
配置如下:
server {
listen 8888;
client_body_timeout 60000;
client_max_body_size 1024m;
send_timeout 60000;
client_header_buffer_size 16k;
large_client_header_buffers 4 64k;
proxy_headers_hash_bucket_size 1024;
proxy_headers_hash_max_size 4096;
proxy_read_timeout 60000;
proxy_send_timeout 60000;
location / {
resolver 8.8.8.8;
proxy_pass http://$http_host$request_uri;
}
}
resolver 8.8.8.8; 代表使用Google DNS來解析域名 client_body_timeout , large_client_header_buffers 等設置,確保大的請求不會返回400錯誤.
但,這個代理伺服器只支持Http請求, Https會報400錯誤.
Ⅵ nginx反向代理和負載均衡在配置文件中怎麼配置
啟動和停止Nginx
Nginx目前只支持命令行操作,操作前先進入Dos命令環境,並進入Nginx部署目錄。
1) 啟動Nginx:start nginx
2) 停止Nginx:nginx -s stop
3) 修改配置後重啟:nginx -s reload
這三個命令可分別做成bat文件,放在部署目錄下,方便後續操作。
start nginx.bat文件內容:start nginx
stop nginx.bat文件內容:nginx -s stop
reload nginx.bat文件內容:nginx -s reload
Ⅶ 怎麼配置Nginx以代理多個後台地址
nginx.conf的配置如下,這個是反向代理集群的配置文件。
#usernobody;
worker_processesauto;
error_loglogs/error.log;
#error_loglogs/error.lognotice;
error_loglogs/error.loginfo;
pidlogs/nginx.pid;
events{
worker_connections65535;
}
http{
includemime.types;
default_typeapplication/octet-stream;
log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'
'$status$body_bytes_sent"$http_referer"'
'"$http_user_agent""$http_x_forwarded_for"';
access_loglogs/access.logmain;
#server_names_hash_bucket_size128K;
client_header_buffer_size32k;
large_client_header_buffers432k;
client_body_buffer_size8m;
server_tokensoff;
ignore_invalid_headerson;
sendfileon;
tcp_nopushon;
keepalive_timeout65;
proxy_temp_path/usr/local/nginx-1.8/proxy_temp;
proxy_cache_path/usr/local/nginx-1.8/proxy_cachelevels=1:2keys_zone=cache_one:100minactive=2dmax_size=10g;
gzipon;
gzip_disable"MSIE[1-6].(?!.*SV1)";
gzip_min_length1k;
gzip_buffers416k;
gzip_http_version1.0;
gzip_comp_level2;
gzip_typestext/plainapplication/x-javascripttext/cssapplication/xml;
upstreamname{
server116.31.118.114:8098weight=2fail_timeout=3sbackup;----代理地址集群
server114.55.32.244:888weight=1max_fails=3fail_timeout=300;----代理地址集群
server114.55.85.154:8080weight=1max_fails=3fail_timeout=300;----代理地址集群
ip_hash;
}
server{
listen443default;---監聽埠
server_namewww.***.com;
server_tokensoff;
sslon;---https配置
ssl_certificate/usr/local/nginx/conf/web.crt;---https配置
ssl_certificate_key/usr/local/nginx/conf/web.key;---https配置
error_page497https://$host:$server_port$request_uri;---https配置
location~*/{
proxy_set_headerHost$http_host;---獲取真實IP的
proxy_set_headerX-Real-IP$remote_addr;---獲取真實IP的
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;---獲取真實IP的
proxy_passhttp://name;--反向代理
proxy_http_version1.1;
proxy_set_headerAccept-Encoding"";
location~.*.(gif|jpg|png|html|css|js|ico|swf|pdf)(.*){--緩存網站內容
proxy_passhttp://name;
proxy_next_upstreamerrortimeoutinvalid_headerhttp_500http_502http_503http_504;
proxy_redirectoff;
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
proxy_cachecache_one;
add_headerNginx-Cache$upstream_cache_status;
proxy_cache_valid20030430130224h;
proxy_cache_valid4041m;
proxy_cache_validany2d;
proxy_cache_key$host$uri$is_args$args;
expires7d;
}
}
location~/purge(/.*)
{
auth_basic"TDTCenterCACHECenter";
auth_basic_user_file/tmp/htpasswd;
allow127.0.0.1;
denyall;
proxy_cache_purgecache_one$host$1$is_args$args;
}#error_page404/404.html;
#error_page400501502503504https://$host:$server_port$request_uri;
#location=/50x.html{
#roothtml;
#}
#/50x.html
#
#error_page500502503504/50x.html;
}
}
Ⅷ nginx可以做正向代理嗎
nginx可以做正向代理。
一、正向代理的概念
正向代理是一個位於客戶端和原始伺服器(originserver)之間的伺服器,為了從原始伺服器取得內容,客戶端向代理發送一個請求並指定目標(原始伺服器),然後代理向原始伺服器轉交請求並將獲得的內容返回給客戶端。
客戶端必須要進行一些特別的設置才能使用正向代理。
下面以Nginx為例介紹如何搭建正向代理伺服器。
二、Nginx正向代理配置
server{
resolver8.8.8.8;
resolver_timeout5s;
listen81;
location/{
allow192.168.0.0/24;
denyall;
proxy_pass$scheme://$host$request_uri;
proxy_set_headerHost$http_host;
proxy_set_headerX-Real-IP$host;
proxy_set_headerX-Forwarded-For$host;
proxy_bufferingon;
proxy_buffer_size32k;
proxy_busy_buffers_size256k;
proxy_buffers2564k;
proxy_max_temp_file_size0;
proxy_connect_timeout30;
proxy_cache_valid20030210m;
proxy_cache_valid3011h;
proxy_cache_validany1m;
}
access_logoff;
#access_log/var/log/nginx/proxy_access.log
}