So stellen Sie ein Reaktionsprojekt in Nginx bereit

王林
Freigeben: 2023-05-13 15:28:23
nach vorne
1796 Leute haben es durchsucht

Testelement React-Demo

Klonen Sie Ihr React-Demo-Projekt auf den Server (standardmäßig wird Github zur Verwaltung unserer Projekte verwendet)

Bei Bedarf installieren Sie bitte die Projektumgebung, z. B. node.js, Yarn Line usw.

Geben Sie das Projektverzeichnis ein, führen Sie npm run build aus und beginnen Sie mit der Erstellung des Projekts.

Nach einem erfolgreichen Build wird ein dist-Ordner generiert (abhängig von Ihrer Projektkonfiguration) und die statischen Dateien in diesem Ordner werden zu Zugriffsdateien unseres Projektes.

Um Nginx und den Linux-Server zu konfigurieren, geben Sie Folgendes ein: /etc/nginx/sites-enabled, erstellen Sie dann als Administrator eine neue Konfigurationsdatei für Ihr Reaktionsprojekt wie „react-demo.conf“ und bearbeiten Sie dann die Datei:

Server {

listen8080

# server _ name your .com;

indexindex.htmlindex.htm;

location/

try _ files $ uri index .html;

}

location^~/assets/{

gzip _ staticon

expiresmax

add _ header cache-control public;

}

error _ page 50050250350 4/500. html;

client _ max _ body _ size20M

keepalive _ timeout10

}Führen Sie sudo service nginx restart aus, um den Nginx-Dienst neu zu starten.

Access-Projekt, http://IP:8080/

Hinweise:

1 Wenn Sie einen Domainnamen konfigurieren, benötigen Sie 80 Ports. Nach Erfolg müssen Sie nur noch auf den Domänennamen zugreifen, um auf das Projekt zuzugreifen

2 Wenn Sie den Browser-Story-Modus des React Routers verwenden, fügen Sie bitte die folgende Konfiguration zur Nginx-Konfiguration hinzu:

location/

try_files $ uri $ uri //index

} Prinzip, da unser Projekt nur einen Root-Eintrag hat und Sie diese Seite nicht finden können, wenn Sie eine URL wie /home eingeben. Dies liegt daran, dass Nginx versucht, index.html zu laden. Nach dem Laden von index.html funktioniert React-Router mit der von uns eingegebenen /home-Route und zeigt somit die richtige Homepage an. Wenn das Projekt im Browser-Story-Modus den oben genannten Inhalt nicht konfiguriert, tritt ein 404 auf.

Das obige ist der detaillierte Inhalt vonSo stellen Sie ein Reaktionsprojekt in Nginx bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!