Terdapat banyak tapak web nama domain di bawah Nginx Apabila nama domain diselesaikan ke pelayan, ralat 403 atau 404 dilaporkan semasa mengaksesnya
.Oleh kerana pelayan belum mengkonfigurasi nama domain, ralat juga dilaporkan apabila mengakses terus IP pelayan
404 Tidak Ditemui
nginx/1.4.4
atau
403 Tidak Ditemui
nginx/1.4.4
Saya ingin membetulkan ralat sedemikian dan melaporkan mesej ralat seperti ini! Ya, nama domain diselesaikan kepada pelayan, tetapi pelayan belum mengkonfigurasi nama domain; ralat 403 dilaporkan atau alamat IP pelayan diakses
nginx.conf adalah seperti berikut. Bagaimana untuk mengkonfigurasi 403 dan 404 yang disesuaikan?
user www www;
worker_processes 1;
error_log /alidata/log/nginx/error.log crit;
pid /alidata/server/nginx/logs/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
use epoll;
worker_connections 65535;
}
http {
include mime.types;
default_type application/octet-stream;
#charset gb2312;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
fastcgi_intercept_errors on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m;
log_format '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
include /alidata/server/nginx/conf/vhosts/*.conf;
}
http://nginx.org/en/docs/http/ngx_http_core_module.html#error_page
Sesuaikan halaman 404, seperti menyerahkannya kepada PHP:
403 serupa.