How to deploy a react project in nginx
Test item react-demo
Clone your react-demo project to the server (by default, Github is used to manage our projects)
Like If necessary, please install the project environment, such as node.js, yarn, etc.
Enter the project directory, execute npm to run the build, and start building the project
After a successful build, a dist folder will be generated (depending on your project configuration), with static files in this folder The file will become the access file for our project.
To configure Nginx, Linux server enter: /etc/nginx/sites-enabled, then as administrator, create a new configuration file for your react project, such as react-demo.conf, and then edit the File:
server{
listen8080
# server _ name your . domain.com;
root/home/root/react-demo/dist ;
indexindex.htmlindex.htm;
location/
try _ files $ uri $ uri//index .html;
}
location^~/assets/{
gzip _ staticon
expiresmax
add _ header cache-control public;
}
error _ page 500502503504/500 .html;
client _ max _ body _ size20M
keepalive _ timeout10
}Execute sudo service nginx restart to restart the Nginx service .
Access project, http://IP:8080/
Notes:
1. If you configure a domain name, you need 80 ports. After success, you only need to access the domain name to access the project
2. If you are using the browser story mode of react router, please add the following configuration to the Nginx configuration:
location/
try _ files $ uri $ uri//index . html;
} principle, because our project has only one root entry, this page cannot be found when entering a url like /home. This is because nginx will try to load index.html. After loading index.html, react-router will work and match the /home route we entered, thus displaying the correct home page. If the project in browser story mode does not configure the above content, a 404 will occur.
The above is the detailed content of How to deploy a react project in nginx. For more information, please follow other related articles on the PHP Chinese website!

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

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

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

Hot Topics



To allow the Tomcat server to access the external network, you need to: modify the Tomcat configuration file to allow external connections. Add a firewall rule to allow access to the Tomcat server port. Create a DNS record pointing the domain name to the Tomcat server public IP. Optional: Use a reverse proxy to improve security and performance. Optional: Set up HTTPS for increased security.

Steps to run ThinkPHP Framework locally: Download and unzip ThinkPHP Framework to a local directory. Create a virtual host (optional) pointing to the ThinkPHP root directory. Configure database connection parameters. Start the web server. Initialize the ThinkPHP application. Access the ThinkPHP application URL and run it.

To solve the "Welcome to nginx!" error, you need to check the virtual host configuration, enable the virtual host, reload Nginx, if the virtual host configuration file cannot be found, create a default page and reload Nginx, then the error message will disappear and the website will be normal show.

Converting an HTML file to a URL requires a web server, which involves the following steps: Obtain a web server. Set up a web server. Upload HTML file. Create a domain name. Route the request.

Server deployment steps for a Node.js project: Prepare the deployment environment: obtain server access, install Node.js, set up a Git repository. Build the application: Use npm run build to generate deployable code and dependencies. Upload code to the server: via Git or File Transfer Protocol. Install dependencies: SSH into the server and use npm install to install application dependencies. Start the application: Use a command such as node index.js to start the application, or use a process manager such as pm2. Configure a reverse proxy (optional): Use a reverse proxy such as Nginx or Apache to route traffic to your application

Integration of Java framework and React framework: Steps: Set up the back-end Java framework. Create project structure. Configure build tools. Create React applications. Write REST API endpoints. Configure the communication mechanism. Practical case (SpringBoot+React): Java code: Define RESTfulAPI controller. React code: Get and display the data returned by the API.

Yes, Node.js can be accessed from the outside. You can use the following methods: Use Cloud Functions to deploy the function and make it publicly accessible. Use the Express framework to create routes and define endpoints. Use Nginx to reverse proxy requests to Node.js applications. Use Docker containers to run Node.js applications and expose them through port mapping.

To successfully deploy and maintain a PHP website, you need to perform the following steps: Select a web server (such as Apache or Nginx) Install PHP Create a database and connect PHP Upload code to the server Set up domain name and DNS Monitoring website maintenance steps include updating PHP and web servers, and backing up the website , monitor error logs and update content.
