问题描述
CentOS6.4 64位,nginx是1.10.1,只需要显示html静态页面原网站根目录是/usr/local/nginx/html我需要改成/srv/www/,以下为nginx.conf文件内容
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pidlogs/nginx.pid;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; #log_format main ’$remote_addr - $remote_user [$time_local] '$request' ’ # ’$status $body_bytes_sent '$http_referer' ’ # ’'$http_user_agent' '$http_x_forwarded_for'’; #access_log logs/access.log main; sendfileon; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server {listen 80;server_name localhost; root /srv/www/;#charset koi8-r;#access_log logs/host.access.log main;location / { root /srv/www/; index index.html index.htm;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html { root html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ .php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ .php$ {# root /srv/www/;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# includefastcgi_params;#}# deny access to .htaccess files, if Apache’s document root# concurs with nginx’s one##location ~ /.ht {# deny all;#} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { #root html; #index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { #root html; #index index.html index.htm; # } #}}
保存、service nginx restart之后不生效,网站根目录还是nginx的欢迎页(/usr/local/nginx/html)为什么?怎么办?谢谢!
问题解答
回答1:试试其他配置选项能否生效,比如访问或错误日志。
回答2:别在ngxin.conf 里配置,单独放到外面,修改ngxin.conf
省略...... proxy_headers_hash_max_size 51200; proxy_headers_hash_bucket_size 6400; keepalive_timeout 65; #gzip on; server {listen 80 default;return 204; } log_format access ’$remote_addr - $remote_user [$time_local] '$request' ’’$status $body_bytes_sent '$http_referer' ’’'$http_user_agent' $http_x_forwarded_for ’’'$upstream_addr' '$upstream_status' '$upstream_response_time' '$request_time'’; include /etc/nginx/conf.d/*.conf;# 在这个目录下面配置
在conf.d 目录下面配置
server { listen 80; server_name duweixin.net www.duweixin.net; if ($host != ’www.duweixin.net’ ) { rewrite ^/(.*)$ http://www.duweiwen.com/$1 permanent; } location ~ .(js)$ { add_header Content-Type application/javascript; root /data/www/web/ROOT/; } location ~ .css { add_header Content-Type text/css; root /data/www/web/ROOT/; } location ~ .(gif|jpg|png|ico|ttf) { root /data/www/web/ROOT/; }location / { index index.html; access_log /data/www/web/ng_access.log main; root /data/www/web/ROOT/; } location ~ .(htm|html) { proxy_pass http://127.0.0.1:8186; expires off; index index.htm; }}
最后重启ngxin