


What is Nginx proxy service? Examples of nginx forward proxy and reverse proxy
This article introduces to you what is Nginx proxy service? The examples of nginx forward proxy and reverse proxy have certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
1. Agent introduction
1. Agent
The object of the forward proxy is the client
The object of the reverse proxy proxy is the server
4. Nginx proxy module ngx_http_proxy_module
SyntaxSyntax: proxy_pass URL;
Default: —
Context: location, if in location, limit_except
URL support:
- http:
http: //localhost:8000/uri/
- https:
https://192.168.1.111:8000/uri/
- socket:
http://unix:/tmp/backend.socket:/uri/
1. Create the real service configuration to be accessed: vim conf.d/real_server.conf
server {
# 监听8080端口
listen 8080;
location / {
# 配置访问根目录为 /vagrant/proxy
root /vagrant/proxy;
}
}
2. Create the reverse proxy configuration vim conf.d/fx_proxy.conf
server {
# 监听80端口
listen 80;
server_name localhost;
location ~ /fx_proxy.html {
# 设置反向代理,将访问 /fx_proxy.html 的请求转发到 http://127.0.0.1:8080
proxy_pass http://127.0.0.1:8080;
}
}
3. nginx -s reload Reload nginx configuration file
4. Create /vagrant/proxy/fx_proxy.html file
- vim /vagrant/proxy/fx_proxy.html
nbsp;html> <meta> <title>反向代理</title> <h1 id="反向代理">反向代理</h1>
5. Use ss -tln to check whether port 80 and port 8080 are all open
[root~]# ss -tln
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:8080 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 10 127.0.0.1:25 *:*
LISTEN 0 128 :::22 :::*
6. Use curl for access testing
http://127.0.0.1/fx_proxy.html
can be accessed normally
[root~]# curl http://127.0.0.1/fx_proxy.html nbsp;html> <meta> <title>反向代理</title> <h1 id="反向代理">反向代理</h1>
http://127.0.0.1:8080/fx_proxy.html
can be accessed normally
[root~]# curl http://127.0.0.1:8080/fx_proxy.html nbsp;html> <meta> <title>反向代理</title> <h1 id="反向代理">反向代理</h1>3. Forward proxy instance
The IP address of the author's remote server is: 39.106.178.166, and the domain name used for testing is zx_proxy.ws65535.top
1. 在服务器创建真实要访问的服务配置:vim conf.d/real_server.conf
server { # 监听80端口 listen 80; # 域名为 zx_proxy.ws65535.top; server_name zx_proxy.ws65535.top; location / { # $http_x_forwarded_for 可以记录客户端及所有中间代理的IP # 判断客户端IP地址是否是 39.106.178.166,不是则返回403 if ($http_x_forwarded_for !~* "^39\.106\.178\.166") { return 403; } root /usr/share/nginx/html; index index.html; } }
2. nginx -s reload 重新载入nginx配置文件
3. 在本地使用浏览器访问 http://zx_proxy.ws65535.top/
,返回 403 Forbidden
,说明访问被拒绝
4. 在服务器创建代理服务配置:vim conf.d/zx_proxy.conf
server { # 代理服务监听的端口(注意,一定要看服务器供应商控制台的安全组是否开启了该端口) listen 3389; # 配置DNS,223.5.5.5是阿里云的DNS resolver 223.5.5.5; # 正向代理配置 location / { proxy_pass http://$http_host$request_uri; } }
5. nginx -s reload 重新载入nginx配置文件
6. 浏览器配置代理(以下是Windows10的代理配置方式,其他操作系统自行配置)
控制面板 -> 网络和Internet -> 代理 -> 手动设置代理
7. 设置代理后在本地使用浏览器访问 http://zx_proxy.ws65535.top/
,可以正常访问
相关文章推荐:
The above is the detailed content of What is Nginx proxy service? Examples of nginx forward proxy and reverse proxy. For more information, please follow other related articles on the PHP Chinese website!

PHPsessionstrackuserdataacrossmultiplepagerequestsusingauniqueIDstoredinacookie.Here'showtomanagethemeffectively:1)Startasessionwithsession_start()andstoredatain$_SESSION.2)RegeneratethesessionIDafterloginwithsession_regenerate_id(true)topreventsessi

In PHP, iterating through session data can be achieved through the following steps: 1. Start the session using session_start(). 2. Iterate through foreach loop through all key-value pairs in the $_SESSION array. 3. When processing complex data structures, use is_array() or is_object() functions and use print_r() to output detailed information. 4. When optimizing traversal, paging can be used to avoid processing large amounts of data at one time. This will help you manage and use PHP session data more efficiently in your actual project.

The session realizes user authentication through the server-side state management mechanism. 1) Session creation and generation of unique IDs, 2) IDs are passed through cookies, 3) Server stores and accesses session data through IDs, 4) User authentication and status management are realized, improving application security and user experience.

Tostoreauser'snameinaPHPsession,startthesessionwithsession_start(),thenassignthenameto$_SESSION['username'].1)Usesession_start()toinitializethesession.2)Assigntheuser'snameto$_SESSION['username'].Thisallowsyoutoaccessthenameacrossmultiplepages,enhanc

Reasons for PHPSession failure include configuration errors, cookie issues, and session expiration. 1. Configuration error: Check and set the correct session.save_path. 2.Cookie problem: Make sure the cookie is set correctly. 3.Session expires: Adjust session.gc_maxlifetime value to extend session time.

Methods to debug session problems in PHP include: 1. Check whether the session is started correctly; 2. Verify the delivery of the session ID; 3. Check the storage and reading of session data; 4. Check the server configuration. By outputting session ID and data, viewing session file content, etc., you can effectively diagnose and solve session-related problems.

Multiple calls to session_start() will result in warning messages and possible data overwrites. 1) PHP will issue a warning, prompting that the session has been started. 2) It may cause unexpected overwriting of session data. 3) Use session_status() to check the session status to avoid repeated calls.

Configuring the session lifecycle in PHP can be achieved by setting session.gc_maxlifetime and session.cookie_lifetime. 1) session.gc_maxlifetime controls the survival time of server-side session data, 2) session.cookie_lifetime controls the life cycle of client cookies. When set to 0, the cookie expires when the browser is closed.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Mac version
God-level code editing software (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft
