liangsheng 发表于 2014-12-26 00:29:10

在本地局域网 Windows 7 下安装 Nginx 1.7.8

在本地局域网 Windows 7 下安装 Nginx 1.7.8
       Nginx ("engine x") 是高性能 HTTP、反向代理服务器,也是 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一公开版本 0.1.0 发布于 2004 年 10 月 4 日。源代码以BSD-like 许可证的形式发布,因其稳定性、丰富功能集、示例配置文件、低系统资源消耗而闻名。2011 年 6 月 1 日,nginx 1.0.4 发布。

      其特点是:占有内存少、并发能力强。事实上,nginx 的并发能力确实在同类型网页服务器中表现较好,中国大陆使用 nginx 网站用户有:新浪、网易、腾讯等。

1、安装 Nginx 1.7.8:
      下载软件,下载链接:http://pan.baidu.com/s/1pJFjTcJ 密码:9hvp

      将解压出来的 nginx 拷贝到 x:\Program Files 目录下

      双击x:\Program Files\nginx\nginx.exe 启动 Nginx

2、在 FireFox 或 IE 浏览器中键入 http://localhost/ 或 http://127.0.0.1/(或服务器 IP 地址);若出现 “Welcome to nginx!” 信息,说明安装成功:Welcome to nginx!

If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.3、结束 Nginx 进程,编辑 Nginx 配置文件:
      用记事本打开 x:\Program Files\nginx\conf\nginx.conf 文件,修改相应选项。

      修改前的配置文件内容:#usernobody;      #运行用户
worker_processes1;   #启动进程,通常设置成与 cpu 数量相等

#全局错误日志
#error_loglogs/error.log;                                 
#error_loglogs/error.lognotice;
#error_loglogs/error.loginfo;

#pid      logs/nginx.pid;   #PID 文件

#工作模式及连接数上限
events {
    worker_connections1024;   #连接数上限
}


http {       #设定 http 服务器,利用它的反向代理功能提供负载均衡支持
    include       mime.types;      #设定 mime 类型,类型由 mime.type 文件定义
    default_typeapplication/octet-stream;   #默认文件类型

    #设定日志格式
    #log_formatmain'$remote_addr - $remote_user [$time_local] "$request" '   
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_loglogs/access.logmain;

    sendfile      on;      #开启高效文件传输模式,sendfile 指令指定 nginx 是否调用 sendfile 函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘 IO 重负载应用,可设置为 off,以平衡磁盘与网络 I/O 处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成 off。
    #tcp_nopush   on;      #防止网络阻塞

    #keepalive_timeout0;            
    keepalive_timeout65;#长连接超时时间,单位为秒

    #gzipon;    #开启 gzip 压缩

    server {       #设定虚拟主机,默认为监听 80 端口,改成其他端口会出现问题   
      listen       80;
      server_namelocalhost;

      #charset koi8-r;

      #access_loglogs/host.access.logmain;

      location / {      #默认请求
            root   html;   #定义服务器的默认网站根目录位置;由于 Nginx 在 windows 下不太稳定,建议不作修改
            indexindex.html index.htm;    #定义首页索引文件名称
      }

      #error_page404            /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$ {      #PHP 脚本请求全部转发到 FastCGI 处理. 使用 FastCGI 默认配置
      #    root         html;
      #    fastcgi_pass   127.0.0.1:9000;
      #    fastcgi_indexindex.php;
      #    fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
      #    include      fastcgi_params;
      #}

      # deny access to .htaccess files, if Apache's document root
      # concurs with nginx's one
      #
      #location ~ /\.ht {   #禁止访问 .htaccess 文件
      #    denyall;
      #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_namesomenamealiasanother.alias;

    #    location / {
    #      root   html;
    #      indexindex.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_namelocalhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_keycert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout5m;

    #    ssl_ciphersHIGH:!aNULL:!MD5;
    #    ssl_prefer_server_cipherson;

    #    location / {
    #      root   html;
    #      indexindex.html index.htm;
    #    }
    #}

}      修改后的配置文件内容:

#usernobody;   #运行用户
worker_processes1;    #启动进程,通常设置成与 cpu 数量相等

#全局错误日志
error_loglogs/error.log;
error_loglogs/error.lognotice;
error_loglogs/error.loginfo;

pid      logs/nginx.pid;    #PID 文件

#工作模式及连接数上限
events {
    worker_connections1024;   #连接数上限
}


http {      #设定 http 服务器,利用它的反向代理功能提供负载均衡支持
    include       mime.types;   #设定 mime 类型,类型由 mime.type 文件定义
    default_typeapplication/octet-stream;   #默认文件类型

    #设定日志格式
    #log_formatmain'$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    #access_loglogs/access.logmain;

    sendfile      on;   #开启高效文件传输模式,sendfile 指令指定 nginx 是否调用 sendfile 函数来输出文件,对于普通应用设为
on,如果用来进行下载等应用磁盘 IO 重负载应用,可设置为 off,以平衡磁盘与网络 I/O
处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成 off。
    tcp_nopush   on;   #防止网络阻塞

    #keepalive_timeout0;
    keepalive_timeout65;    #长连接超时时间,单位为秒

    gzipon;      #开启 gzip 压缩

    server {      #设定虚拟主机,默认为监听 80 端口,改成其他端口会出现问题
      listen       80;
      server_namelocalhost;

      #charset koi8-r;

      #access_loglogs/host.access.logmain;

      location / {      #默认请求
            root   html;      #定义服务器的默认网站根目录位置;由于 Nginx 在 windows 下不太稳定,建议不作修改
            indexindex.html index.htm;    #定义首页索引文件名称
      }

      #error_page404            /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;
      }

      #图片缓存时间设置
      location ~.*/\.(jpg|jpeg|png|gif|swf)$
      {
            expires 30d;
      }

       #JS 和 CSS 缓存时间设置
      location ~.*/\.(js|css)?$
      {
            expires 1h;
      }

      # 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$ {    #PHP 脚本请求全部转发到 FastCGI 处理. 使用 FastCGI 默认配置
      #    root         html;
      #    fastcgi_pass   127.0.0.1:9000;
      #    fastcgi_indexindex.php;
      #    fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
      #    include      fastcgi_params;
      #}

      # deny access to .htaccess files, if Apache's document root
      # concurs with nginx's one
      #
      #location ~ /\.ht {    #禁止访问 .htaccess 文件
      #    denyall;
      #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_namesomenamealiasanother.alias;

    #    location / {
    #      root   html;
    #      indexindex.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_namelocalhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_keycert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout5m;

    #    ssl_ciphersHIGH:!aNULL:!MD5;
    #    ssl_prefer_server_cipherson;

    #    location / {
    #      root   html;
    #      indexindex.html index.htm;
    #    }
    #}

}4、发布您的网站:
      将您网站带有 index.html 文件的目录下的所有文件、目录拷贝到 nginx\html 目录下

5、浏览网站:
       双击 x:\Program Files\nginx\nginx.exe 启动 Nginx

       在 FireFox 或 IE 浏览器中键入 http://localhost/ 或 http://127.0.0.1/(或服务器 IP 地址),浏览您的网站;

版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。


liangsheng 发表于 2014-12-26 00:30:13

Nginx, Ubuntu, html, POP3, SMTP



liangsheng 发表于 2014-12-26 00:30:21

Nginx, Ubuntu, html, POP3, SMTP
页: [1]
查看完整版本: 在本地局域网 Windows 7 下安装 Nginx 1.7.8