To jest moje pierwsze pytanie. Jeśli popełnię błąd, po prostu wskaż go: & Poprawię go następnym razem. Jestem Java Dev & nowy dla systemu Linux. Wdrażam moją aplikację Spring MVC na VPS z Tomcat 7 i używam nginx jako serwera proxy. Po surfowaniu po Internecie przez kilka dni widzę, że może to być dobra kombinacja zamiast używania tomcat z apache. Mam zamiar dowiedzieć się więcej o tym, co potrafi nginx. W tej chwili obsługa nginx SSL z klienta, Tomcat lokalizuje się w tej samej maszynie & odgrywa rolę serwera zaplecza ze złączem HTTP (brak połączenia SSL między Tomcat & Nginx). Używam również modułu limit_req jako podstawowej ochrony HTTP Flood. Jestem również wiedzieć o APR - natywna biblioteka Tomcat podczas korzystania Tomcat jako serwer sieci web. Ilekroć zaczynam mój tomcat, to powiedział, że moje APR nie znaleziono.Apache Tomcat 7 + Nginx - IsTomcat Native needed?
- Czy muszę zainstalować bibliotekę APR dla Tomcata w tym scenariuszu (złącze HTTP ncatx + tomcat), aby przyspieszyć mój serwer?
- Korzystam z proxy cache img, css ...
- Kto obsługuje pliki statyczne przy tej konfiguracji? Jeśli robi to tomcat, potrzebujemy zainstalowanego APR, prawda?
- Czy istnieje sposób zabezpieczenia określonego wzorca żądań (np. Strony logowania) podczas korzystania z serwera proxy?
mój nginx conf:
server {
listen 443 ssl;
server_name domain;
ssl on;
ssl_certificate /etc/nginx/ssl/domain.crt;
ssl_certificate_key /etc/nginx/ssl/domain.key;
location/{
proxy_pass http://localhost:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarfed-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name domain;
return 301 https://$server_name$request_uri;
}
Z https://github.com/spring-projects/spring-boot/issues/7376 wynika, że APR jest w większości korzystny dla SSL i może nie być wart zwiększonej złożoności konfiguracji w innych przypadkach. – Vadzim