Home >Backend Development >PHP Tutorial >HTTP-based reverse proxy
1. Installation steps:
<code>cd /app wget http://nginx<span>.org</span>/download/nginx-<span>1.6</span><span>.3</span><span>.tar</span><span>.gz</span> unzip nginx-<span>1.6</span><span>.3</span><span>.tar</span><span>.gz</span> cd /app/nginx-<span>1.6</span><span>.3</span> ./configure make make install</code>
2. Configure load balancing in the nginx.conf file
<code><span>worker_processes</span><span>1</span>; <span>events</span> { <span>worker_connections</span><span>1024</span>; } <span>http</span> { <span>include</span> mime.types; <span>default_type</span> application/octet-stream; <span>log_format</span> main <span>'<span>$remote_addr</span> - <span>$remote_user</span> [<span>$time_local</span>] "<span>$request</span>" '</span><span>'<span>$status</span><span>$body_bytes_sent</span> "<span>$http_referer</span>" '</span><span>'"<span>$http_user_agent</span>" "<span>$http_x_forwarded_for</span>"'</span>; <span>upstream</span> baidu { <span>server</span><span>10.100.138.1:8080</span>; <span>server</span><span>10.100.138.2:8080</span>; } <span>server</span> { <span>listen</span><span>80</span>; <span>server_name</span> www.baidu.com; <span>access_log</span> /app/nginx/logs/baidu.log main; <span>location</span> / { <span>proxy_set_header</span> Host <span>$host</span>; <span>proxy_set_header</span> X-Real-IP <span>$remote_addr</span>; <span>proxy_set_header</span> X-Forwarded-For <span>$proxy_add_x_forwarded_for</span>; <span>proxy_pass</span><span>http://baidu</span>; } } } </code>
Copyright statement: This article is an original article by the blogger and may not be reproduced without the blogger's permission.
The above introduces the reverse proxy based on HTTP, including aspects of the content. I hope it will be helpful to friends who are interested in PHP tutorials.