&引用;服务器";在/usr/local/apps/nginx/etc/conf.d/中不允许使用指令,我在这里做错了什么?(0份回复,阅读16次)
我得到了这个错误:&引用;服务器";在/usr/local/apps/nginx/etc/conf.d/中不允许使用指令,我在这里做错了什么?(0份回复,阅读16次),nginx,Nginx,我得到了这个错误: "server" directive is not allowed here in /usr/local/apps/nginx/etc/conf.d/mydomain.com.conf:1 nginx: configuration file /usr/local/apps/nginx/etc/nginx.conf test failed 我在那里使用Webuzo控制面板+Lemp堆栈。 这就是我所做的。。。 我将nginx.conf配置为以下设置: #user ww
"server" directive is not allowed here in /usr/local/apps/nginx/etc/conf.d/mydomain.com.conf:1
nginx: configuration file /usr/local/apps/nginx/etc/nginx.conf test failed
我在那里使用Webuzo控制面板+Lemp堆栈。
这就是我所做的。。。
我将nginx.conf配置为以下设置:
#user www-data;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid /usr/local/apps/nginx/var/log/nginx.pid;
events {
worker_connections 1024;
}
http {
# Let NGINX get the real client IP for its access logs
set_real_ip_from 127.0.0.1;
real_ip_header X-Forwarded-For;
# Basic Settings
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 20;
client_max_body_size 15m;
client_body_timeout 60;
client_header_timeout 60;
client_body_buffer_size 1K;
client_header_buffer_size 1k;
large_client_header_buffers 4 8k;
send_timeout 60;
reset_timedout_connection on;
types_hash_max_size 2048;
server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /usr/local/apps/nginx/etc/mime.types;
default_type application/octet-stream;
# Logging Settings
error_log /usr/local/apps/nginx/var/log/error_log debug;
access_log /usr/local/apps/nginx/var/log/web.access.log;
# Log Format
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
# Gzip Settings
gzip on;
gzip_static on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_min_length 512;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/css text/javascript text/xml text/plain text/x-component
application/javascript application/x-javascript application/json
application/xml application/rss+xml font/truetype application/x-font-ttf
font/opentype application/vnd.ms-fontobject image/svg+xml;
include /usr/local/apps/nginx/etc/conf.d/*.conf;
}
在那之后,我用nginx-t检查了一下,一切正常
我继续查看下一个文件mydomain.com.conf,这是我放在那里的内容:
server {
listen 127.0.0.1:8080;
server_name mydomain.com;
port_in_redirect off;
server_tokens off;
autoindex off;
client_max_body_size 15m;
client_body_buffer_size 128k;
access_log /usr/local/apps/nginx/var/log/mydomain.com.log main;
error_log /usr/local/apps/nginx/var/log/mydomain.com.err;
root /home/www-data/public_html;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php;
error_page 404 /404.html;
location = /404.html {
root /usr/local/apps/nginx/etc//html;
}
# Define default caching of 24h
expires 86400s;
add_header Pragma public;
add_header Cache-Control "max-age=86400, public, must-revalidate, proxy-revalidate";
# Redirect server error pages to static 50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/apps/nginx/etc//html;
}
# Don't log robots.txt requests
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
# Rewrite for versioned CSS+JS via filemtime
location ~* ^.+.(css|js) {
rewrite ^(.+).(d+).(css|js)$ $1.$3 last;
expires 31536000s;
access_log off;
log_not_found off;
add_header Pragma public;
add_header Cache-Control "max-age=31536000, public";
}
# Aggressive caching for static files
# If you alter static files often, please use
# add_header Cache-Control "max-age=31536000, public, must-revalidate, proxy-revalidate";
location ~* .(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg$
expires 31536000s;
access_log off;
log_not_found off;
add_header Pragma public;
add_header Cache-Control "max-age=31536000, public";
}
location ~* (^(?!(?:(?!(php|inc)).)*/uploads/).*?(php)) {
try_files $uri = 404;
fastcgi_split_path_info ^(.+.php)(.*)$;
fastcgi_pass unix:/var/run/php-fpm.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include /usr/local/apps/nginx/etc/fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_ignore_client_abort off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
}
和WebuzoVH.conf
代码:
#不要编辑。由WEBUZO自动生成。
服务器{
听80;
服务器名称mydomain.com www.my domain.com;
#文档根目录
root/home/www-data/public_-html;
错误\u log/usr/local/apps/nginx/var/log/mydomain.com.err;
访问\u log/usr/local/apps/nginx/var/log/mydomain.com.log main;
包括/usr/local/apps/nginx/etc/conf.d/common;
}
我更改此设置,现在Nginx在命令中给出OK
这就是我改变的。。
也许这对其他人有帮助
nginx.conf文件
#用户www数据;
工人1;
#错误日志/error.log;
#错误日志/error.log通知;
#错误日志/error.log信息;
pid/usr/local/apps/nginx/var/log/nginx.pid;
事件{
工人(1024);;
多重接受;
使用epoll;
}
http{
#让NGINX为其访问日志获取真正的客户端IP
从127.0.0.1设置_real_ip_;
真实ip头X-Forwarded-For;
#基本设置
发送文件到;
tcp_nopush on;
tcp_节点延迟开启;
保持激活超时20;
客户最大身体尺寸15m;
客户端\主体\超时60;
客户端\头\超时60;
客户端\主体\缓冲区\大小1K;
客户端\头\缓冲区\大小1k;
大客户机头缓冲区48k;
发送超时60;
重置\u timedout\u连接打开;
类型\散列\最大\大小2048;
服务器_令牌关闭;
#服务器名称\u散列\u存储桶\u大小64;
#服务器名称处于重定向关闭状态;
包括/usr/local/apps/nginx/etc/mime.types;
默认_类型应用程序/八位字节流;
#日志记录设置
#access_log/usr/local/apps/nginx/var/log/web.access.log;
error\u log/usr/local/apps/nginx/var/log/error\u log调试;
#日志格式
日志格式主“$remote\u addr-$remote\u user[$time\u local]”
“$request”$status$body\u bytes\u sent”$http\u referer”
“$http_user_agent”“$http_x_forwarded_for””;
#Gzip设置
gzip on;
gzip_静态开启;
gzip_禁用“msie6”;
gzip_随时间而变化;
gzip_代理任何;
gzip_comp_6级;
gzip_最小长度512;
gzip_缓冲器168k;
gzip_http_版本1.1;
gzip_类型text/css text/javascript text/xml text/plain text/x-component
application/javascript application/x-javascript application/json
应用程序/xml应用程序/rss+xml字体/truetype应用程序/x-font-ttf
font/opentype应用程序/vnd.ms-fontobject图像/svg+xml
包括/usr/local/apps/nginx/etc/conf.d/*.conf;
包括/usr/local/apps/nginx/etc/sites enabled/*;
}
标题中的“(0个回复,阅读16次)”指的是什么?您是否使用了http上下文并将服务器块放入其中?像http{…server}一样,我忘了添加Nginx.conf的内容,但现在它是show。。。因此,如果您能再次看到,我非常感谢。您在该目录中还有其他*.conf
文件吗?是的,我有控制面板附带的WebuzoVH.conf Webuzo:code:#请勿编辑。由WEBUZO自动生成。服务器{listen 80;server_name mydomain.com www.my domain.com;#文档Root/home/www data/public_html;error_log/usr/local/apps/nginx/var/log/mydomain.com.err;access_log/usr/local/apps/nginx/var/log/mydomain.com.log main;include/usr/local/apps/nginx/etc/conf.d/common;}