я новичок
apache+nginx Требовалось создать такой дуэт. Средставами nginx запретить доступ с определенного айпи и !!!самое главное!!! заменить код ошибки 403. В новой ошибке есть картинка. Прикол в том, что когда заходишь с блоченного айпи он всю страницу норм показывает, кроме картинки. Предположил что это из-за прав. Везде поставил 777. Прикладываю текст конфы вирт хоста, nginx.conf и html ошибку
upstream backend { # Адрес back-end’a server site2:8080; }
server { listen 192.168.35.241:80; server_name site2;
access_log /home/iasadm/site2/logs/nginx_access.log; error_log /home/iasadm/site2/logs/nginx_error.log;
# Перенаправление на back-end location / { proxy_pass http://site2:8080; include /etc/nginx/proxy.conf;
error_page 403 /index2.html; location = /index2.html { root /srv/www/site2/html; allow all; autoindex on; }
location /srv/www/site2/html { allow 192.168.35.240; deny all; }
}
# Статическиое наполнение отдает сам nginx # back-end этим заниматься не должен location ~* \.(jpg|jpeg|gif|png|css|ico|bmp|swf|js)$ { root /srv/www/site2/html/; } }
конфа ngninx.conf
user www-data; worker_processes 4; pid /run/nginx.pid;
events { worker_connections 768; # multi_accept on; }
http {
## Block spammers and other unwanted visitors ## include /etc/nginx/conf.d/blockips.conf;
## # Basic Settings ##
sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_tokens off;
# server_names_hash_bucket_size 64; # server_name_in_redirect off;
include /etc/nginx/mime.types; default_type application/octet-stream;
## # Logging Settings ##
access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log;
## # Gzip Settings ##
gzip on; gzip_disable «msie6»;
# gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
## # nginx-naxsi config ## # Uncomment it if you installed nginx-naxsi ##
#include /etc/nginx/naxsi_core.rules;
## # nginx-passenger config ## # Uncomment it if you installed nginx-passenger ## #passenger_root /usr; #passenger_ruby /usr/bin/ruby;
## # Virtual Host Configs ##
include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }
#mail { # # See sample authentication script at: # # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript # # # auth_http localhost/auth.php; # # pop3_capabilities «TOP» «USER»; # # imap_capabilities «IMAP4rev1» «UIDPLUS»; # # server { # listen localhost:110; # protocol pop3; # proxy on; # } # # server { # listen localhost:143; # protocol imap; # proxy on; # } #}
<html>
<head>
<title>test403test</title>
</head>
<body text=«#CC0000» bgcolor=«#494949»>
<center>
test403testiuiu<br><font color=«#00AA00»>test403test</font>
<br><br>
<img src=«403-2.jpg» />
</center>
</body>
</html>
Надеюсь на помощь зала)