nginx配置

时间:2021-09-21 06:23:15

先在 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

完成配置,开始访问

具体问题具体分析解决!!!