nginx配置
Posted admin8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx配置相关的知识,希望对你有一定的参考价值。
先在 cd /usr/local/nginx/conf 目录下找到 nginx.conf 文件
user www www; worker_processes 8; error_log /home/wwwlogs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; pid /data/soft/nginx-1.8.1/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; multi_accept on; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 100M; 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 256k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss/image/jpeg image/gif image/png; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\."; server_tokens off; log_format access ‘$remote_addr - $remote_user [$time_local] "$request" ‘ ‘$status $body_bytes_sent "$http_referer" ‘ ‘"$http_user_agent" $http_x_forwarded_for‘; access_log off; #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; #tcp_nopush on; #keepalive_timeout 0; #gzip on; server { listen 80 default_server; server_name www.lnmp.org; index index.html index.htm index.php; root /home/wwwroot/default; include enable-php.conf; error_page 404 /404.html; #charset koi8-r; #access_log logs/host.access.log main; location /nginx_status { stub_status on; access_log off; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\. { deny all; } access_log /home/wwwlogs/access.log access; } include vhost/*.conf; # 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; # } #} }
是根据 http://www.linuxidc.com/Linux/2013-03/81738.htm 配置的
根据这个配置文件在相应目录建立文件夹(如 /home)
上传文件到相应文件夹
然后开始配置相应文件的配置文件,在 /usr/local/nginx/conf 目录下新建 vhost 文件夹 ,对应上传文件新建配置文件 .conf
如 home 下的 cigui.com.cn 文件夹对应 vhost 下的 cigui.com.cn.conf
server { listen 80; server_name cigui.com.cn; index index.html index.htm index.php; root /home/wwwroot/cigui.com.cn; set $rule 0; if ($request_uri ~* "^/(static|data|news|\.)/.*"){ set $rule ‘1‘; } if ($rule ~ ‘0‘){ rewrite ^/(.+)$ /index.php?/$1 last; } #error_page 404 /404.html; include enable-php.conf; location /nginx_status { stub_status on; access_log off; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\. { deny all; } access_log /home/wwwlogs/cigui.com.cn.log access; error_log /home/errorlogs/cigui.com.cn.log; }
然后 /usr/local/nginx/sbin/nginx -s reload
完成配置,开始访问
具体问题具体分析解决!!!
以上是关于nginx配置的主要内容,如果未能解决你的问题,请参考以下文章
Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段