zoukankan      html  css  js  c++  java
  • Nginx的安装与部署

    版权声明:本博客的所有内容,包括文字、图片,均为原创。对未经许可擅自使用者,博主将保留追究其法律责任的权利。 https://blog.csdn.net/yougoule/article/details/78186138


    1:安装工具包 wget、vim和gcc
    yum install -y wget
    yum install -y vim-enhanced
    yum install -y make cmake gcc gcc-c++
    1
    2
    3
    2:下载nginx安装包
    wget http://nginx.org/download/nginx-1.6.2.tar.gz
    1
    3:安装依赖包
    yum install -y pcre pcre-devel
    yum install -y zlib zlib-devel
    yum install -y openssl openssl-devel
    1
    2
    3
    4:解压nginx-1.6.2.tar.gz到/usr/local/目录下
    tar -zxvf nginx-1.6.2.tar.gz -C /usr/local/
    1
    5:进行configure配置
    进入nginx-1.6.2目录然后在执行./configure命令

    [root@MiWiFi-R3-srv nginx-1.6.2]# ./configure --prefix=/usr/local/nginx
    1
    6:编译安装
    [root@MiWiFi-R3-srv nginx-1.6.2]# make && make install
    1
    7:启动Nginx,启动完之后检查nginx是否已经正常启动,看到如下信息说明正常启动
    [root@MiWiFi-R3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx
    [root@MiWiFi-R3-srv nginx-1.6.2]# ps -ef | grep nginx
    root 24956 1 0 19:41 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
    nobody 24957 24956 0 19:41 ? 00:00:00 nginx: worker process
    root 24959 10533 0 19:41 pts/0 00:00:00 grep --color=auto nginx
    [root@MiWiFi-R3-srv nginx-1.6.2]#
    1
    2
    3
    4
    5
    6
    如果要关闭nginx,我们可以使用如下命令:

    [root@MiWiFi-R3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s stop
    1
    如果想要重新热启动nginx,则使用如下命令:

    [root@MiWiFi-R3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s reload
    1
    8:配置防火墙,nginx默认的端口是80
    [root@MiWiFi-R3-srv nginx-1.6.2]# firewall-cmd --zone=public --add-port=80/tcp --permanent
    success
    [root@MiWiFi-R3-srv nginx-1.6.2]# firewall-cmd --reload
    success
    [root@MiWiFi-R3-srv nginx-1.6.2]#
    1
    2
    3
    4
    5
    9:测试nginx
    通过浏览器访问nginx欢迎页,在地址栏输入:http://192.168.31.241/(80端口可以不用输)或http://192.168.156.11:80/,如下图所示。

    10:学习nginx配置
    在nginx目录下进入conf目录,该目录下有个nginx.conf文件,这是nginx最重要的配置文件

    [root@MiWiFi-R3-srv conf]# vim /usr/local/nginx/conf/nginx.conf
    1
    nginx.conf文件的全部内容如下(有注释版):

    #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允许同时产生多少个链接,默认1024
    events {
    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;

    server {
    #监听端口,默认是80端口
    listen 80;
    #监听域名
    server_name localhost;

    #charset koi8-r;

    #nginx访问日志放在logs/host.access.log下,并且使用main格式(还可以自定义格式)
    #access_log logs/host.access.log main;

    #如果没有location更明确的匹配访问路径的话,访问请求都会被该location处理。
    location / {
    #root指定nginx的根目录为/usr/local/nginx/html
    root html;
    #默认访问文件,欢迎页先去html目录下找index.html,如果找不到再去找index.htm
    index index.html index.htm;
    }

    #error_page 404 /404.html;
    # redirect server error pages to the static page /50x.html
    #

    #错误页面及其返回地址,错误码为500、502、503、504都会返回50.html错误页面。
    error_page 500 502 503 504 /50x.html;
    #location后面是"="的话,说明是精确匹配
    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;
    #}
    }


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

    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    配置文件里可以添加多个server,server监听的端口不同,可以根据需要让nginx代理多个端口,当访问某个端口的时候,指定去做某些事情。我这里添加了一个server,这个server监听的端口为1234,server_name我指定为了test.com,也就是域名为test.com,当访问1234端口时会自动导航到/usr/local/nginx/tester/tester111.html页面,如下所示。

    #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允许同时产生多少个链接,默认1024
    events {
    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;

    server {
    #监听端口
    listen 80;
    #监听域名
    server_name localhost;

    #charset koi8-r;

    #nginx访问日志放在logs/host.access.log下,并且使用main格式(还可以自定义格式)
    #access_log logs/host.access.log main;

    #如果没有location更明确的匹配访问路径的话,访问请求都会被该location处理。
    location / {
    #root指定nginx的根目录为/usr/local/nginx/html
    root html;
    #默认访问文件,欢迎页先去html目录下找index.html,如果找不到再去找index.htm
    index index.html index.htm;
    }

    #error_page 404 /404.html;
    # redirect server error pages to the static page /50x.html
    #

    #错误页面及其返回地址,错误码为500、502、503、504都会返回50.html错误页面。
    error_page 500 502 503 504 /50x.html;
    #location后面是"="的话,说明是精确匹配
    location = /50x.html {
    root html;
    }

    server {
    listen 1234;
    server_name test.com;
    location / {
    #正则表达式匹配uri方式:在/usr/local/nginx/tester下 建立一个tester111.html 然后使用正则匹配
    root tester;
    index tester111.html;
    }
    }
    }
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    如果您喜欢这篇文章就请关注我的博客和朋友一起分享吧!
    ---------------------
    作者:PengTDY
    来源:CSDN
    原文:https://blog.csdn.net/yougoule/article/details/78186138?utm_source=copy
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    WPF中更改键盘默认指令小结
    WPF自己喜欢用的数据验证方式
    重写Windows基类,自定义WPF窗口,实现改回车键为TAB
    用CSS控制表格的框格线
    获取当前鼠标的坐标
    SQL 中的转义字符
    資料站點
    jquery 弹出浮层(div) + 遮蔽层
    Jquery放大镜插件[JMagazine]使用参数简介
    邏輯題 交通事故篇
  • 原文地址:https://www.cnblogs.com/Feiyang-Lafe/p/9785387.html
Copyright © 2011-2022 走看看