纵有疾风起
人生不言弃

Nginx安装与使用

一、安装Nginx

 

1 :  wget下载: http://nginx.org/download/nginx-1.4.2.tar.gz 

2 : 进行安装: tar -zxvf nginx-1.6.2.tar.gz

3 :  下载锁需要的依赖库文件:

yum install pcre

yum install pcre-devel

yum install zlib

yum install zlib-devel

4 : 进行configure配置:cd nginx-1.6.2 && ./configure –prefix=/usr/local/nginx  查看是否报错

5 : 编译安装 make && make install

6 : 启动Nginx

cd /usr/local/nginx目录下: 看到如下4个目录

 …conf 配置文件  

 …html 网页文件

 …logs  日志文件 

 …sbin  主要二进制程序

 

启动命令:/usr/local/nginx/sbin/nginx [-s stop] 关闭(stop)重启(reload

 

成功:查看是否启动(netstat -ano | grep 80)

失败:可能为80端口被占用等。

最终:

浏览器访问地址:http://192.168.1.172:80 (看到欢迎页面即可)

 

 

二、使用Nginx:简单与单台Tomcat整合

a) 首先找到nginx.conf文件:vim /usr/local/nginx/conf/nginx.conf

    server {

          listen  80;

          server_name  localhost;

    location / {  

     proxy_pass http://localhost:8080  

    }

 

//…others  

       

}   

 

 

三、详细使用(nginx就是去配置其文件而已),如下所示:

#user  nobody;#开启进程数?<=CPU数?worker_processes  1;#错误日志保存位置#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#进程号保存文件#pid        logs/nginx.pid;#每个进程最大连接数(最大连接=连接数x进程数)每个worker允许同时产生多少个链接,默认1024events {    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;        #打开发送文件    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    #连接超时时间    keepalive_timeout  65;    #打开gzip压缩    #gzip  on;        #设定请求缓冲    #client_header_buffer_size?1k;    #large_client_header_buffers?4?4k;        #设定负载均衡的服务器列表    #upstream myproject {        #weigth参数表示权值,权值越高被分配到的几率越大        #max_fails?当有#max_fails个请求失败,就表示后端的服务器不可用,默认为1,将其设置为0可以关闭检查        #fail_timeout?在以后的#fail_timeout时间内nginx不会再把请求发往已检查出标记为不可用的服务器    #}        #webapp    #upstream myapp {         # server 192.168.1.171:8080 weight=1 max_fails=2 fail_timeout=30s;       # server 192.168.1.172:8080 weight=1 max_fails=2 fail_timeout=30s;       #}     #配置虚拟主机,基于域名、ip和端口    server {        #监听端口        listen       80;        #监听域名        server_name  localhost;        #charset koi8-r;                #nginx访问日志放在logs/host.access.log下,并且使用main格式(还可以自定义格式)        #access_log  logs/host.access.log  main;        #返回的相应文件地址        location / {            #设置客户端真实ip地址            #proxy_set_header X-real-ip $remote_addr;                    #负载均衡反向代理            #proxy_pass http://myapp;                        #返回根路径地址(相对路径:相对于/usr/local/nginx/)            root   html;            #默认访问文件            index  index.html index.htm;        }        #配置反向代理tomcat服务器:拦截.jsp结尾的请求转向到tomcat        #location ~ \.jsp$ {        #    proxy_pass http://192.168.1.171:8080;        #}                        #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           html;        #    fastcgi_pass   127.0.0.1:9000;        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_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 {        #    deny  all;        #}    }        #虚拟主机配置:    server {        listen 1234;        server_name bhz.com;        location / {        #正则表达式匹配uri方式:在/usr/local/nginx/bhz.com下 建立一个test123.html 然后使用正则匹配        #location ~ test {            ## 重写语法:if return (条件 = ~ ~*)            #if ($remote_addr = 192.168.1.200) {            #       return 401;            #}                                #if ($http_user_agent ~* firefox) {            #       rewrite ^.*$ /firefox.html;            #       break;            #}                                                root bhz.com;            index index.html;        }                #location /goods {        #        rewrite "goods-(\d{1,5})\.html" /goods-ctrl.html;        #        root bhz.com;        #        index index.html;        #}                #配置访问日志        access_log logs/bhz.com.access.log main;    }        # 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;    #    }    #}}

 

其他配置信息文件说明

参考博客1http://blog.csdn.net/wave_1102/article/details/44475093

参考博客2http://blog.csdn.net/shimiso/article/details/8690897

 

文章转载于:https://www.cnblogs.com/lm970585581/p/8081689.html

原著是一个有趣的人,若有侵权,请通知删除

未经允许不得转载:起风网 » Nginx安装与使用
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录