Hi,
habe mal versucht nginx einzustellen, es läuft soweit ausser auf der Startseite, wenn man die domain aufruft also z.B. www.example.de kommt
403 Forbidden
nginx
wenn ich z.B. die Seite www.example.de/index.php oder www.example.de/index.htm aufrufe funktiniert diese.
Es funtionieren auch alle Unterseiten und Kategorieseiten auch wenn diese nur so example.de/Kategorie/ aufgerufen werden auch ohne index.php
Das Directory Listing scheint nicht zu funktionieren. Im Access.log steht: 24061#0: *235 directory index of “/var/www/vhosts/example.de/httpdocs/” is forbidden
Gruss
Dann wirst du vermutlich die falsche nginx config hinterlegt haben, schau mal hier: GitHub - bcremer/shopware-with-nginx: Running shopware using NGINX
Poste doch mal deine komplette config.
hab unter /var/www/vhosts/system/
www.example.de/conf/nginx.conf
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
multi_accept on;
}
http {
## MIME types.
include /etc/nginx/mime.types;
default_type application/octet-stream;
## Default log and error files.
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
## Use sendfile() syscall to speed up I/O operations and speed up
## static file serving.
sendfile on;
## Handling of IPs in proxied and load balancing situations.
# set_real_ip_from 192.168.1.0/24; # set to your proxies ip or range
# real_ip_header X-Forwarded-For;
## Timeouts.
client_body_timeout 60;
client_header_timeout 60;
keepalive_timeout 10 10;
send_timeout 60;
## Reset lingering timed out connections. Deflect DDoS.
reset_timedout_connection on;
## Body size.
client_max_body_size 10m;
## TCP options.
tcp_nodelay on;
## Optimization of socket handling when using sendfile.
tcp_nopush on;
## Compression.
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 1;
gzip_http_version 1.1;
gzip_min_length 10;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon application/vnd.ms-fontobject font/opentype application/x-font-ttf;
gzip_vary on;
gzip_proxied any; # Compression for all requests.
gzip_disable "msie6";
## Hide the Nginx version number.
server_tokens off;
## Upstream to abstract backend connection(s) for PHP.
upstream php-fpm {
#server unix:/var/run/php5-fpm.sock;
server 127.0.0.1:9000;
## Create a backend connection cache.
keepalive 32;
}
## Include additional configs
include /etc/nginx/conf.d/*.conf;
## Include all vhosts.
include /etc/nginx/sites-enabled/*;
}
dann /var/www/vhosts/system/www.example.de/conf/nginx_ip_default.conf
#ATTENTION!
#
#DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY,
#SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED.
server {
listen 12.345.67.222:443 default_server ssl;
server_name www.example.de;
server_name www.www.example.de;
server_name ipv4.www.example.de;
ssl_certificate /opt/psa/var/certificates/cert-Le444;
ssl_certificate_key /opt/psa/var/certificates/cert-Le4;
ssl_client_certificate /opt/psa/var/certificates/cert-4444;
client_max_body_size 128m;
proxy_read_timeout 3600;
root "/var/www/vhosts/www.example.de/httpdocs";
access_log "/var/www/vhosts/system/www.example.de/logs/proxy_access_ssl_log";
error_log "/var/www/vhosts/system/www.example.de/logs/proxy_error_log";
location ^~ /plesk-site-preview/ {
proxy_pass http://127.0.0.1:8880;
proxy_set_header Host plesk-site-preview.local;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
access_log off;
}
if ($host ~* ^www.example.de$) {
rewrite ^(.*)$ https://www.www.example.de$1 permanent;
}
location / {
proxy_pass https://12.345.67.222:7081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
access_log off;
}
location ~ ^/files/ {
proxy_pass https://12.345.67.222:7081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
access_log off;
}
location @fallback {
proxy_pass https://12.345.67.222:7081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
access_log off;
.........
kann hier leider nicht alle Zeilen post es kommt hier im FORUM die Meldung Nachricht ist 4673 Zeichen zu lang.
hab jetzt damit die Indexseite angezeigt wird diese statisch als index.htm gespeichert.
hab zwar die Anleitung gesehen aber genau weiss ich nicht in welchen Ordner ich die shopware.conf hochladen soll.
Gruss
Welche Distribution nutzt Du (z.B. Debian)? Verwaltest Du den Server selber? Welches Control Panel nutzt Du (ISPConfig, Plesk, etc.)?