Skip to content

Nginx Installation Deployment

Nginx Installation and Deployment

Opening Specified Ports or Disabling Firewall

  1. View the ports that are already open:

    firewall-cmd --list-ports
    

  2. Open a specified port (e.g., port 80 for Nginx):

    firewall-cmd --zone=public --add-port=80/tcp --permanent
    

  3. Reload the firewall configuration:

    firewall-cmd --reload
    

  4. Confirm the opened ports:

    firewall-cmd --list-ports
    

  5. If needed, you can stop the firewall:

    systemctl stop firewalld
    

  6. Check the firewall status:

    systemctl status firewalld
    

Installation and Deployment

  1. Extract the Nginx installation package:

    tar -zxvf nginx-1.16.1.tar.gz -C /usr/local/
    

  2. Install dependencies:

    yum install -y pcre pcre-devel
    yum install -y zlib zlib-devel
    

  3. Configure the installation path:

    cd /usr/local/nginx-1.16.1
    ./configure --prefix=/usr/local/nginx
    

  4. Compile Nginx:

    make && make install
    

  5. Configure local hostname resolution: Edit /etc/hosts and add an entry for your local domain:

    ip cloud.whalealmg.com
    

  6. Edit the Nginx configuration file:

    server {
        listen 80;
        server_name cloud.whalealmg.com;
    
        location / {
            root /usr/local/nginx/html/dist/;
            index index.html index.htm;
            try_files $uri $uri/ /index.html;
        }
    
        location /filingAdmin/ {
            proxy_pass http://127.0.0.1:8000/;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Port $server_port;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    
        location ~ .*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ {
            root /usr/local/nginx/html/dist/;
            index index.html index.htm;
        }
    
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root html;
        }
    }
    

  7. Start the Nginx service:

    /usr/local/nginx/sbin/nginx
    

Make sure to adjust paths, domain names, and other configurations as needed for your specific environment.