Home Operation and Maintenance Nginx How to configure nginx proxy forwarding

How to configure nginx proxy forwarding

Jul 15, 2019 pm 12:02 PM
nginx

How to configure nginx proxy forwarding

Nginx is a powerful server, you can configure multiple servers, a server is a server

server {
      listen       80;
      server_name  *.yourdomain.com;

   ....
}
Copy after login

The proxy forwarding is the location under the server Configure

server {
   // 服务器配置
   location  / {
   // ...... 代理配置
   }
}
Copy after login

Common Nginx proxy configuration

upstream my_server {                                                         
    server 10.0.0.2:8080;                                                
    keepalive 2000;
}
server {
    listen       80;                                                         
    server_name  10.0.0.1;                                               
    client_max_body_size 1024M;

    location /my/ {
        proxy_pass http://my_server/;
        proxy_set_header Host $host:$server_port;
    }
}
Copy after login

Through this configuration, access the nginx address http://10.0.0.1 :80/my requests will be forwarded to the my_server service address http://10.0.0.2:8080/

It should be noted that if configured as follows:

upstream my_server {                                                         
    server 10.0.0.2:8080;                                                
    keepalive 2000;
}
server {
    listen       80;                                                         
    server_name  10.0.0.1;                                               
    client_max_body_size 1024M;

    location /my/ {
        proxy_pass http://my_server;
        proxy_set_header Host $host:$server_port;
    }
}
Copy after login

Then, a request to access the nginx address http://10.0.0.1:80/my will be forwarded to the my_server service address http://10.0.0.2:8080/my. This is because if the proxy_pass parameter does not contain the path of the url, the path identified by the location pattern will be used as an absolute path.

For more Nginx related technical articles, please visit the Nginx usage tutorial column to learn!

The above is the detailed content of How to configure nginx proxy forwarding. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to configure virtual hosts in nginx How to configure virtual hosts in nginx Apr 14, 2025 am 08:15 AM

Configuring nginx virtual host allows multiple websites to be hosted on a single server, each with a separate domain name and root directory. The specific configuration steps include: creating a virtual host configuration file to configure the server block, specifying the server listening port, virtual host domain name and document root directory to enable the virtual host, and linking the configuration file to the enabled directory to reload nginx

How to configure load balancing in nginx How to configure load balancing in nginx Apr 14, 2025 am 08:33 AM

How to configure Nginx for load balancing? Defines the upstream server pool and specifies the server IP and port. Define virtual hosts, listen for connections and forward them to the upstream pool. Specify the location, match the request and forward it to the upstream pool.

How to redirect in nginx How to redirect in nginx Apr 14, 2025 am 08:42 AM

Methods for redirecting through Nginx are 301 permanent redirects (update links or mobile pages) and 302 temporary redirects (handling errors or temporary changes). Configuring redirection involves using location directives in server blocks, advanced features include regular expression matching, proxy redirection, and condition-based redirection. Common uses of redirects include updating URLs, handling errors, redirecting HTTP to HTTPS, and guiding users to a specific country or language version.

How to check the running status of nginx How to check the running status of nginx Apr 14, 2025 am 11:48 AM

The methods to view the running status of Nginx are: use the ps command to view the process status; view the Nginx configuration file /etc/nginx/nginx.conf; use the Nginx status module to enable the status endpoint; use monitoring tools such as Prometheus, Zabbix, or Nagios.

How to configure php in nginx How to configure php in nginx Apr 14, 2025 am 08:09 AM

The steps to configure Nginx to run PHP include: install PHP, install Nginx, edit the Nginx main configuration file to add PHP configuration, create PHP files, restart Nginx, and test PHP. After successful, a message "PHP is working!" will be displayed.

How to view nginx version information How to view nginx version information Apr 14, 2025 am 08:24 AM

View Nginx version information through the following method: Direct command method: "nginx -v" output version information. View in the configuration file: Find the "version" section at the top of the configuration file. System information command: Linux: Use the "rpm -qa | grep nginx" or "dpkg -l | grep nginx" command. FreeBSD: Use the "pkg info nginx" command. Windows: Open Nginx service properties, version information is located in the General tab.

How to restart nginx service How to restart nginx service Apr 14, 2025 am 08:27 AM

To restart nginx service, perform the following steps: 1. Stop nginx using sudo systemctl stop nginx. 2. Use sudo systemctl start nginx to start the service. 3. Reload the configuration using sudo systemctl reload nginx.

How to enable pseudostatic in nginx How to enable pseudostatic in nginx Apr 14, 2025 am 08:21 AM

How to enable Nginx pseudostatic? Enable the MultiViews module to allow the server to search for files based on the extension. Add a pseudo-static rule to rewrite the .php URL to the matching PHP file. Ensure that the web server process has permission to access PHP files. Restart Nginx to apply changes to implement the URL map to file paths.

See all articles