1. 程式人生 > >練手nginx反向代理apache實戰

練手nginx反向代理apache實戰

pst virtual stream ror roo cnblogs 什麽 sta war

先說下原理性的

什麽是反向代理

用戶訪問域名 域名的指向到nginx nginx把請求轉發到apache apache處理後 返回給用戶 整套的邏輯

對於用戶來說 就是訪問域名 然後返回 沒啥感覺。

正向代理 就是用戶訪問 代理服務器 然後代理服務器訪問網絡。

思路整理

用戶訪問域名 域名對應的80端口 所以nginx配置綁定的是80端口 那麽80端口被占用了 apache就只能用其他的端口做綁定了 比如8080

詳細步驟

1 nginx 需要配置域名訪問的文件 並且設置反向代理

upstream homework.6328.net{
    server 127.0.0.1:8080
; } server { listen 80; server_name homework.6328.net; location ~ ^/NginxStatus/ { stub_status on; access_log off; } location / { root /var/www/laravelHomework/public; index index.php index.html index.htm; proxy_pass http://homework.6328.net; #Proxy Settings proxy_redirect off; 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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4
32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } }

標註紅色的 是 反向代理服務器的設置

其他設置各種路徑

2 apache部分 設置訪問綁定8080端口 設置域名訪問詳細的目錄

<VirtualHost *:8080>

    DocumentRoot "/var/www/laravelHomework/public"
    ServerName homework.6328.net.conf

</VirtualHost>
~

練手nginx反向代理apache實戰