wie man NGINX dienen statische Inhalte, wie .js, .css .html?
Vor kurzem habe ich begonnen mit NGINX, fand ich, dass wir es nutzen können, für reverse-proxy, statischen Inhalt von selbst, das kann reduzieren die Ladezeit. Ich habe einen Tomcat/JBoss-server auf meinem lokalen Rechner und möchte ich NGINX in der front, so dass die statischen Inhalte werden Ihnen von NGINX und der rest alles von Tomcat/JBoss. Mein Tomcat/JBoss-Anwendung ausgeführt wird, auf http://localhost:8081/Test
meine NGINX-Konfiguration funktionierte richtig, aber es ist nicht in der Lage zu laden css/js/jpg
- Datei. Hier ist mein Krieg strcuture wehere statische Inhalte sind
Test.Krieg
TEST
|
|--->Resources
| |------->CSS
| | |----> style.css
| |
| |-------->Images
| |----> a.jpg
| |----> b.jpg
|
|--->WEB-INF
| |----->Web.xml
| |----->spring-servlet.xml
|
|--->JSP
|---->login.jsp
Ich denke, das problem ist, weil der absolute Pfad, also sollte ich kopieren resources-Ordner und legen Sie es in einem Ordner in NGINX und NGINX Konfiguration meines pick Datei aus seinem eigenen Verzeichnis, sondern gehen an Tomcat/JBoss? Ich bin neu also ich habe keine Idee, dies zu tun kann jemand pls mir helfen, in diesem. Dies ist meine conf-Datei für APACHE(windows)
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://127.0.0.1:8081/Test/;
}
/Resources/
, die Sie verweisen auf den absoluten Pfad funktionieren sollte. (Sie müssen es auf die explodierte Krieg-Ordner)so, ich sollte einen Ressourcen-Ordner in meinen NGINX-server-Verzeichnis?
eigentlich das, was ich denke ist, um alle meine statischen Inhalte in der NGINX-server-Verzeichnis und Sie werden von hier aus bedient anstatt Sie zu laden von JBoss/Tomcat, aber ich weiß nicht, wie zu konfigurieren NGINX laden alle diese statischen Inhalte vom eigenen server-Verzeichnis
Das sollte auch funktionieren. Aber Sie müssen aufhören, die proxy_pass aus wirksam. Definieren Sie einen spezifischen Standort.
Haben Sie eine Beispiel-conf-Datei, wo Sie Taten das, um zu sehen, die für statischen Inhalt in NGINX-Verzeichnis und den rest alles auf die JBoss-Verzeichnis???
InformationsquelleAutor Pulkit | 2014-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie hinzufügen Lage mit regexp:
sudo service nginx restart
Testen Sie es mit
sudo nginx -t
stattIch meine nicht zum testen der nginx-syntax. Ich meine zum testen der caching-Geschwindigkeit. Wie um zu überprüfen, ob Sie Ihren cache machen es anders?
Ich möchte auch ein Weg, um zu testen, ob das funktioniert.. gibt es einen Weg, um von dem server-das statische Dateien bedient werden?
InformationsquelleAutor ist
Versuchen
, Wie um zu testen,
In die CLI ausgeführt
ab -c 20 -n 1000 https://your-site/any-file
Sehen Sie Zeit für tests drastisch verringern.
InformationsquelleAutor kyo