1:安装工具包 wget、vim和gcc

  1. yum install -y wget
  2. yum install -y vim-enhanced
  3. yum install -y make cmake gcc gcc-c++
  • 1
  • 2
  • 3

2:下载nginx安装包

  1. wget http://nginx.org/download/nginx-1.6.2.tar.gz
  • 1

3:安装依赖包

  1. yum install -y pcre pcre-devel
  2. yum install -y zlib zlib-devel
  3. yum install -y openssl openssl-devel
  • 1
  • 2
  • 3

4:解压nginx-1.6.2.tar.gz到/usr/local/目录下

  1. tar -zxvf nginx-1.6.2.tar.gz -C /usr/local/
  • 1

5:进行configure配置

进入nginx-1.6.2目录然后在执行./configure命令

  1. [root@MiWiFi-R3-srv nginx-1.6.2]# ./configure --prefix=/usr/local/nginx
  • 1

6:编译安装

  1. [root@MiWiFi-R3-srv nginx-1.6.2]# make && make install
  • 1

7:启动Nginx,启动完之后检查nginx是否已经正常启动,看到如下信息说明正常启动

  1. [root@MiWiFi-R3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx
  2. [root@MiWiFi-R3-srv nginx-1.6.2]# ps -ef | grep nginx
  3. root 24956 1 0 19:41 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
  4. nobody 24957 24956 0 19:41 ? 00:00:00 nginx: worker process
  5. root 24959 10533 0 19:41 pts/0 00:00:00 grep --color=auto nginx
  6. [root@MiWiFi-R3-srv nginx-1.6.2]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

如果要关闭nginx,我们可以使用如下命令:

  1. [root@MiWiFi-R3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s stop
  • 1

如果想要重新热启动nginx,则使用如下命令:

  1. [root@MiWiFi-R3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s reload
  • 1

8:配置防火墙,nginx默认的端口是80

  1. [root@MiWiFi-R3-srv nginx-1.6.2]# firewall-cmd --zone=public --add-port=80/tcp --permanent
  2. success
  3. [root@MiWiFi-R3-srv nginx-1.6.2]# firewall-cmd --reload
  4. success
  5. [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最重要的配置文件

  1. [root@MiWiFi-R3-srv conf]# vim /usr/local/nginx/conf/nginx.conf
  • 1

nginx.conf文件的全部内容如下(有注释版):

  1. #user nobody;
  2. #开启进程数 <=CPU数
  3. worker_processes 1;
  4. #错误日志保存位置
  5. #error_log logs/error.log;
  6. #error_log logs/error.log notice;
  7. #error_log logs/error.log info;
  8. #进程号保存文件
  9. #pid logs/nginx.pid;
  10. #每个进程最大连接数(最大连接=连接数x进程数)每个worker允许同时产生多少个链接,默认1024
  11. events {
  12. worker_connections 1024;
  13. }
  14. http {
  15. #文件扩展名与文件类型映射表
  16. include mime.types;
  17. #默认文件类型
  18. default_type application/octet-stream;
  19. #日志文件输出格式 这个位置相于全局设置
  20. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  21. # '$status $body_bytes_sent "$http_referer" '
  22. # '"$http_user_agent" "$http_x_forwarded_for"';
  23. #请求日志保存位置
  24. #access_log logs/access.log main;
  25. #打开发送文件
  26. sendfile on;
  27. #tcp_nopush on;
  28. #keepalive_timeout 0;
  29. #连接超时时间
  30. keepalive_timeout 65;
  31. #打开gzip压缩
  32. #gzip on;
  33. server {
  34. #监听端口,默认是80端口
  35. listen 80;
  36. #监听域名
  37. server_name localhost;
  38. #charset koi8-r;
  39. #nginx访问日志放在logs/host.access.log下,并且使用main格式(还可以自定义格式)
  40. #access_log logs/host.access.log main;
  41. #如果没有location更明确的匹配访问路径的话,访问请求都会被该location处理。
  42. location / {
  43. #root指定nginx的根目录为/usr/local/nginx/html
  44. root html;
  45. #默认访问文件,欢迎页先去html目录下找index.html,如果找不到再去找index.htm
  46. index index.html index.htm;
  47. }
  48. #error_page 404 /404.html;
  49. # redirect server error pages to the static page /50x.html
  50. #
  51. #错误页面及其返回地址,错误码为500、502、503、504都会返回50.html错误页面。
  52. error_page 500 502 503 504 /50x.html;
  53. #location后面是"="的话,说明是精确匹配
  54. location = /50x.html {
  55. root html;
  56. }
  57. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  58. #
  59. #location ~ \.php$ {
  60. # proxy_pass http://127.0.0.1;
  61. #}
  62. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  63. #
  64. #location ~ \.php$ {
  65. # root html;
  66. # fastcgi_pass 127.0.0.1:9000;
  67. # fastcgi_index index.php;
  68. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  69. # include fastcgi_params;
  70. #}
  71. # deny access to .htaccess files, if Apache's document root
  72. # concurs with nginx's one
  73. #
  74. #location ~ /\.ht {
  75. # deny all;
  76. #}
  77. }
  78. # another virtual host using mix of IP-, name-, and port-based configuration
  79. #
  80. #server {
  81. # listen 8000;
  82. # listen somename:8080;
  83. # server_name somename alias another.alias;
  84. # location / {
  85. # root html;
  86. # index index.html index.htm;
  87. # }
  88. #}
  89. # HTTPS server
  90. #
  91. #server {
  92. # listen 443 ssl;
  93. # server_name localhost;
  94. # ssl_certificate cert.pem;
  95. # ssl_certificate_key cert.key;
  96. # ssl_session_cache shared:SSL:1m;
  97. # ssl_session_timeout 5m;
  98. # ssl_ciphers HIGH:!aNULL:!MD5;
  99. # ssl_prefer_server_ciphers on;
  100. # location / {
  101. # root html;
  102. # index index.html index.htm;
  103. # }
  104. #}
  105. }
  • 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页面,如下所示。

  1. #user nobody;
  2. #开启进程数 <=CPU数
  3. worker_processes 1;
  4. #错误日志保存位置
  5. #error_log logs/error.log;
  6. #error_log logs/error.log notice;
  7. #error_log logs/error.log info;
  8. #进程号保存文件
  9. #pid logs/nginx.pid;
  10. #每个进程最大连接数(最大连接=连接数x进程数)每个worker允许同时产生多少个链接,默认1024
  11. events {
  12. worker_connections 1024;
  13. }
  14. http {
  15. #文件扩展名与文件类型映射表
  16. include mime.types;
  17. #默认文件类型
  18. default_type application/octet-stream;
  19. #日志文件输出格式 这个位置相于全局设置
  20. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  21. # '$status $body_bytes_sent "$http_referer" '
  22. # '"$http_user_agent" "$http_x_forwarded_for"';
  23. #请求日志保存位置
  24. #access_log logs/access.log main;
  25. #打开发送文件
  26. sendfile on;
  27. #tcp_nopush on;
  28. #keepalive_timeout 0;
  29. #连接超时时间
  30. keepalive_timeout 65;
  31. #打开gzip压缩
  32. #gzip on;
  33. server {
  34. #监听端口
  35. listen 80;
  36. #监听域名
  37. server_name localhost;
  38. #charset koi8-r;
  39. #nginx访问日志放在logs/host.access.log下,并且使用main格式(还可以自定义格式)
  40. #access_log logs/host.access.log main;
  41. #如果没有location更明确的匹配访问路径的话,访问请求都会被该location处理。
  42. location / {
  43. #root指定nginx的根目录为/usr/local/nginx/html
  44. root html;
  45. #默认访问文件,欢迎页先去html目录下找index.html,如果找不到再去找index.htm
  46. index index.html index.htm;
  47. }
  48. #error_page 404 /404.html;
  49. # redirect server error pages to the static page /50x.html
  50. #
  51. #错误页面及其返回地址,错误码为500、502、503、504都会返回50.html错误页面。
  52. error_page 500 502 503 504 /50x.html;
  53. #location后面是"="的话,说明是精确匹配
  54. location = /50x.html {
  55. root html;
  56. }
  57. server {
  58. listen 1234;
  59. server_name test.com;
  60. location / {
  61. #正则表达式匹配uri方式:在/usr/local/nginx/tester下 建立一个tester111.html 然后使用正则匹配
  62. root tester;
  63. index tester111.html;
  64. }
  65. }
  66. }
  67. }
  • 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

Nginx的安装与部署的更多相关文章

  1. CentOs Linux 对于Django uwsgi + Nginx 的安装与部署

    Django Nginx+uWSGI 安装配置 链接:

  2. Nginx的安装和部署

    Nginx简介 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上nginx的并发 ...

  3. CentOS Nginx的安装与部署

    安装工具包 wget.vim和gcc yum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc ...

  4. Nginx 2.安装与部署配置

    转 https://www.cnblogs.com/wcwnina/p/8728430.html > 下载 官方网站:https://nginx.org/en/download.html Win ...

  5. Nginx Linux安装与部署

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行. ...

  6. 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置

    第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置 软件版本  uwsgi- ...

  7. 阿里云首次安装和部署nginx

    1.执行yum命令安装依赖 yum -y install pcre* yum -y install openssl* 2.下载nginx //如果没有安装wget,下载已编译版本 yum instal ...

  8. ubuntu docker安装与部署java,mysql,nginx镜像

    docker 安装与部署java,mysql,nginx docker 配置 安装docker $ sudo apt-get remove docker docker-engine docker.io ...

  9. 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序

    Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...

随机推荐

  1. const命令声明变量应注意的几点

    对于复合类型的变量,变量名不指向数据,而是指向数据所在的地址.const命令只是保证变量名指向的地址不变,并不保证该地址的数据不变,所以将一个对象声明为常量必须非常小心. const person = ...

  2. Spring使用fastjson处理json数据

    1.搭建SpringMVC+spring环境 2.配置web.xml以及springmvc-config.xml,web.xml同Spring使用jackson处理json数据一样,Springmvc ...

  3. 65. Valid Number 判断字符串是不是数字

    [抄题]: Validate if a given string is numeric. Some examples:"0" => true" 0.1 " ...

  4. 团队项目NABCD分析

    1.卡片分类讨论 我们团队在软件工程课上对准备开发的帮你项目进行激烈的讨论后,得出了两个特点. (1)信息检索 (2)主动推送 之所以得出这两个特点,是因为我们作为学生,平常在校园里面有很多专用群和Q ...

  5. time模块的使用

    https://www.cnblogs.com/jimmy-share/p/10605575.html import time 一.方法汇总: time.sleep():定时函数 time.time( ...

  6. 微信H5授权登录,公众平台,开放平台

    首先,特别不喜欢做微信开发,各种设置,各种文档,各种坑. 最近做一个H5网页,微信扫码打开,需要使用微信登录,获取用户的基本信息,自动保存,自动登录. 1.先去微信公众平台https://mp.wei ...

  7. Centos7下安装Docker[z]

    [z]https://www.cnblogs.com/qgc1995/p/9553572.html https://yq.aliyun.com/articles/691610?spm=a2c4e.11 ...

  8. IFrame跨域访问&&IFrame跨域访问自定义高度

    1.IFrame跨域访问: http://blog.csdn.net/fdipzone/article/details/17619673 2.IFrame跨域访问自定义高度: 由于JS禁止跨域访问,如 ...

  9. Git的SSH-key生成、导入及使用

    Git主要使用4种协议传输数据:本地协议,SSH协议,Git协议和HTTP/S协议. SSH协议是最为常用的一种,正式介绍SSH之前,简要说明一下其它协议. 本地协议(file://) 本地协议的优点 ...

  10. 叠加dgv中相同的行信息

    俗话说,磨刀不误砍柴工,先说一下情况.点击按钮后往dgv中添加一行(行中字段含有数量),再点击一次,又添加一行. 假如这两条信息一样.则要进行叠加(数量相加).我的思路是这样的:每次点击一次就往dgv ...