`

ngnix.conf配置

 
阅读更多
# 开多少进程
worker_processes 2;

# 错误日志
error_log /data/log/nginx/nginx_error/nginx_error.log crit;

# pid
pid        /var/run/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
{
use epoll;
worker_connections 51200;
}

http
{
# 开两 php-cgi 服务,端口连接方式速度快,socket方式稳定
    # 使用 lighttpd 的 spawn-fcgi 起的fast-cgi
    # weight 是设置权重
    upstream phpfastcgi {
server unix:/tmp/php-fastcgi0.sock weight=1;
server unix:/tmp/php-fastcgi1.sock weight=1;
# server 127.0.0.1:8000   weight=1;
        # server 127.0.0.1:8001   weight=1;
    }

# mime 类型 和 默认 header-type
    include       mime.types;
default_type application/octet-stream;

# 默认 header-charset
    charset utf-8;

# 一些限制
    server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;

# sendfile 应该是 lighttpd 的 sendfile 是一个意思
    sendfile on;
tcp_nopush     on;

keepalive_timeout 60;

tcp_nodelay on;

# fastcgi 配置
    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;

# 开启gzip
    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 access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';

# 定义一个虚拟机
    server
{
# 监听端口
        listen       80;
# 虚拟机名
        server_name klpt-test.domain.com;
# 如打开的是一个目录,默认的搜索文件的顺序
        index index.html index.htm index.php;
# 虚拟机指向的路径
        root /data/www/klpt-test.domain.com/webroot;

# 如果访问的路径不存在,那么rewrite给根目录的 index.php,路径以参数url来传递
        location / {
index index.html index.php;

if (-f $request_filename) {
break;
}

if (!-f $request_filename) {
rewrite ^/(.+)$ /index.php?url=$1 last;
break;
}
}

# 配置PHP
        location ~ \.php$ {
fastcgi_pass   phpfastcgi;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/www/klpt-test.domain.com/webroot$fastcgi_script_name;
include        fastcgi_params;
}

# 图片缓存 30 天
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires      30d;
}

# js 和 css 缓存 1 小时
        location ~ .*\.(js|css)$ {
expires     1h;
}
}

server
    {
# 定义的虚拟机监听端口是 443
        listen       443;
server_name klpt.domain.com;
index index.html index.htm index.php;
root /data/www/klpt.domain.com/webroot;

# 开启 ssl 服务
        # 命令 openssl req -new -x509 -nodes -out klpt-sqladmin.crt -keyout klpt-sqladmin.key
        ssl on;
ssl_certificate /data/etc/nginx7/conf/klpt-sqladmin.crt;
ssl_certificate_key /data/etc/nginx7/conf/klpt-sqladmin.key;
ssl_session_timeout 5m;

ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers   on;

#limit_conn   crawler 20;
        # 如果访问的路径不存在,那么rewrite给根目录的 index.php,路径以参数url来传递
        location / {
index index.html index.php;

if (-f $request_filename) { 
break; 
}

if (!-f $request_filename) {
rewrite ^/(.+)$ /index.php?url=$1 last;
break;
}
}

# php config
        location ~ \.php$ {
fastcgi_pass   phpfastcgi;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/www/klpt.domain.com/webroot$fastcgi_script_name;
# 开启 https ,需要此配置
            fastcgi_param HTTPS on;
include        fastcgi_params;
}

# 将静态文件缓存 30 天
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
expires      30d;
}

# log
        access_log /data/log/nginx/nginx_access/nginx_klpt_access.log access;
}

# 静态服
    server
{
listen       80;
server_name klpt-static.domain.com;
index index.html index.htm;
root /data/www/klpt-static.domain.com;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
expires      30d;
}
}

server
{
listen       443;
server_name klpt-sqladmin.domain.com;
index index.html index.htm index.php;
root /data/www/klpt-sqladmin.domain.com;

ssl on;
ssl_certificate /data/etc/nginx7/conf/klpt-sqladmin.crt;
ssl_certificate_key /data/etc/nginx7/conf/klpt-sqladmin.key;

ssl_session_timeout 5m;

ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers   on;

location ~ \.php$ {
fastcgi_pass   phpfastcgi;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/www/klpt-sqladmin.domain.com$fastcgi_script_name;
# 开启 https ,需要此配置
            fastcgi_param HTTPS on;
include        fastcgi_params;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
expires      30d;
}

access_log /data/log/nginx/nginx_access/nginx_sqladmin_access.log access;
}
}
 

 

分享到:
评论

相关推荐

    Notepad++ 自定义 nginx.conf 文件语法高亮的配置文件

    Notepad++ 自定义 nginx.conf 文件语法高亮的配置文件 使用教程:点击语言-自定义语言格式-导入(下载的xml文件)-重启notepad++,即可使用

    nginx.conf的配置访问ssl证书

    nginx.conf的配置访问ssl证书

    Nginx转发到动态域名的proxy.conf

    Nginx在vhost里的配置站点,通过proxy转发到动态域名的具体配置。 反向代理,动态域名 ,Proxy

    ngnix.zip----arm版本

    通常,这会涉及到修改`conf/nginx.conf`配置文件,设置监听端口、日志路径、服务器块等。 3. **安装依赖**:在安装Nginx之前,确保所有必要的依赖都已经安装。这可能包括GCC编译器、pcre库、openssl库等。 4. **...

    lua+ngnix.zip

    4. 配置Nginx服务器,例如在conf文件中添加Lua脚本的执行路径和配置: ``` location /lua { content_by_lua_file /path/to/your/lua/script.lua; } ``` 5. 重启Nginx使配置生效。 在实际应用中,Lua在Nginx中...

    详解nginx.conf 中 root 目录设置问题

    在配置 Nginx 服务器时,`nginx.conf` 文件是核心配置文件,它决定了 Nginx 如何响应客户端请求。其中,`root` 指令是用于设置服务器返回文件时的基本目录。本文将深入探讨 `root` 目录设置中的常见问题及其解决方案...

    ngnix.rar_ngnix学习视频_ngnix视频_ngnix视频教程_怎样学习ngnix

    Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,由多个区块组成,如`http`、`server`和`location`。每个区块定义了不同的设置,如监听端口、服务器名称、路由规则等。通过编辑配置文件,我们可以定制Nginx的行为...

    ngnix.conf

    nginx相关配置,帮助初学者快速的掌握相关知识。不足之处请指教

    ngnix.rar,服务代理,很好用的哦

    Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,这个文件包含了全局块、events块、http块和server块等部分。其中,全局块定义了Nginx的基本行为,如工作进程数;events块设置了与客户端连接相关的参数;http块...

    Nginx 配置文件 nginx.conf 详解

    Nginx 配置文件 nginx.conf 详解 Nginx 配置文件 nginx.conf 是 Nginx 服务器的核心配置文件,它控制着 Nginx 服务器的行为和性能。在这个配置文件中,我们可以设置服务器的用户和组、工作进程数、错误日志、进程...

    notepad++编辑nginx配置文件支持高亮

    5. 最后,打开一个Nginx配置文件(.conf),Notepad++应该会自动识别并应用高亮显示。 这个过程的关键在于理解Notepad++的用户定义语言机制。XML文件中的每一项规则对应了配置文件中的语法元素,比如: - `...

    nginx-config-editor:自托管的Nginx配置编辑器

    使用它,您可以远程编辑配置文件,创建新的配置文件,检查文件中的语法错误以及重新启动Nginx服务。 屏幕截图 更新 20年8月31日更新 谢谢进行此更新! 删除第三方库 使用动态配置: NGINX=/Applications/MAMP/...

    Nginx的nginx.conf配置文件中文注释说明

    代码如下:  #运行用户 ...   #启动进程,通常设置成和cpu的数量相等  worker_processes 1;    #全局错误日志及PID文件  error_log /var/log/nginx/error.log;... pid /var/run/nginx.pid;... #epoll是多路复用IO(I...

    nginx所有的tar安装文件

    配置文件通常位于`conf/nginx.conf`,可以自定义服务器的行为。 5. **安装步骤**:按照提供的博客链接,你将找到详细的安装步骤,包括环境检查、下载源码、解压、编译、安装和启动Nginx。注意,在实际操作过程中,...

    Nginx完整配置说明

    在这个例子中,我们使用`include`指令来包含反向代理的配置文件`proxy.conf`。在这个文件中,我们可以指定反向代理的服务器、端口、协议等信息。 三、FastCGI配置 FastCGI是Nginx的一个扩展模块,允许我们使用PHP...

    ngnix安装.docx

    Nginx 的配置文件位于 `/usr/local/nginx/conf/nginx.conf`。主要的配置包括监听端口、服务器块(server block)、日志设置等。例如,你可以修改默认的 80 端口监听,或者添加虚拟主机配置。 **四、开放 80 端口** ...

    nginx_conf.zip

    《Nginx配置详解——基于ngnix.conf的真实范例》 在Web服务器领域,Nginx以其高效、稳定的特点,被广泛应用于各种网站和应用的前端代理与反向代理服务。本文将深入探讨Nginx的核心配置文件`nginx.conf`,通过分析一...

    xiaoblog:一个flask-admin整合博客系统

    / etc / sysconfig / nginx pidfile:/var/run/nginx.pid日志文件在var / log / nginx默认的配置在/ect/nginx/conf.d/default.conf您可以在默认里修改,也可以直接在ngnix.conf里添加配置第四步:启动服务

    linux服务器上使用nginx访问本地静态资源的方法

    4.修改nginx服务配置 vim /etc/nginx/conf.d/nginx.conf 5.重启nginx服务 service nginx restart 6.页面尝试访问本地资源 7.访问成功! 总结 以上所述是小编给大家介绍的linux服务器上使用nginx访问本地静态资源...

Global site tag (gtag.js) - Google Analytics