文章来自: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++
2:下载nginx安装包
wget http://nginx.org/download/nginx-1.6.2.tar.gz
3:安装依赖包
yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel
4:解压nginx-1.6.2.tar.gz到/usr/local/目录下
tar -zxvf nginx-1.6.2.tar.gz -C /usr/local/
5:进行configure配置
进入nginx-1.6.2目录然后在执行./configure命令
[root@MiWiFi-R3-srv nginx-1.6.2]# ./configure --prefix=/usr/local/nginx
如果要使用SSL,初始化时,用以下参数:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
否则会出现如下错误:
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:37
6:编译安装
[root@MiWiFi-R3-srv nginx-1.6.2]# make && make install
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 249561019:41 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx nobody 2495724956019:41 ? 00:00:00 nginx: worker process root 2495910533019:41 pts/000:00:00grep --color=auto nginx [root@MiWiFi-R3-srv nginx-1.6.2]#
如果要关闭nginx,我们可以使用如下命令:
[root@MiWiFi-R3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s stop
如果想要重新热启动nginx,则使用如下命令:
[root@MiWiFi-R3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s reload
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]#
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
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; # } #} }
配置文件里可以添加多个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; } } } }
相关推荐
**Nginx安装和部署详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,常用于网站的静态资源服务和负载均衡。本文将详细介绍如何在Linux系统中安装Nginx,以及相关的配置和部署步骤。 **一、安装Nginx...
本文档将详细介绍 Nginx 安装部署的步骤和配置,包括必要的工具包安装、Nginx 安装、插件安装、配置 Nginx.conf 文件等方面的知识点。 必要的工具包安装 在安装 Nginx 之前,需要安装一些必要的工具包。这些工具包...
Nginx安装部署文档 本文档详细介绍了Nginx的安装部署过程,包括环境准备、安装依赖、下载离线安装包、安装步骤、启动Nginx、开放端口、停止Nginx等内容。 一、环境准备 在开始安装Nginx之前,需要准备一个CentOS ...
Nginx 的安装部署 Nginx 是一个流行的开源 Web 服务器软件,能够提供高性能的 Web 服务。下面是 Linux 下 Nginx 的安装部署过程: 手动下载安装包 首先,需要手动下载 Nginx 的安装包。可以使用 wget 命令下载...
【标题】:“基于Linux下Nginx的安装与项目部署详解” 【描述】:本文将详细介绍如何在Linux系统中安装Nginx,并探讨其主要功能,包括反向代理、负载均衡以及项目部署的具体操作。 【标签】:“Nginx”,“Nginx...
Nginx 安装部署文档 Nginx 安装部署文档详细介绍了 Nginx 的安装过程和配置方法。以下是该文档的知识点摘要: 一、编译环境准备 在开始安装 Nginx 之前,需要准备好编译环境。对于 Ubuntu 平台,可以使用以下命令...
Nginx交叉编译与部署 Nginx交叉编译与部署是指在不同架构的平台上编译和部署Nginx服务器的过程。本文将介绍基于海思3559A对Nginx-1.6.2和OpenSSL-1.0.2的交叉编译过程,并介绍Nginx-1.6.2的环境部署。 一、概述 ...
**Nginx自动编译部署**是一门涉及服务器配置与管理的重要技术,尤其在Web服务领域,Nginx因其高效稳定而备受青睐。本教程将详细介绍如何使用Shell脚本进行Nginx的自动编译与部署,以实现快速、便捷的操作。 首先,...
#### 一、Nginx 安装与部署 ##### 1. 安装 Nginx **在 Ubuntu 上安装 Nginx** ```bash sudo apt update sudo apt install nginx ``` **在 CentOS 上安装 Nginx** 首先更新系统包列表: ```bash sudo yum update `...
- **编译与安装**: 解压源码后,执行`./configure`配置,然后`make && sudo make install`编译并安装。 - **创建启动脚本**: 创建一个`systemd`服务单元文件,例如`/etc/systemd/system/nginx.service`,并设置启动...
Linux系统下安装nginx-1.14.1所需的所有包 以及rpm依赖包,安装文档 https://blog.csdn.net/weixin_41851100/article/details/89565198
**Nginx安装部署手册** 在本安装部署手册中,我们将详细介绍如何在服务器上安装和配置Nginx,以处理HTTP、HTTPS、TCP和SFTP请求。Nginx是一款高性能的Web服务器,常用于反向代理、负载均衡以及静态内容服务。通过其...
CentOS 6 中搭建 Nginx 和部署 WordPress 项目 本资源摘要信息将为读者提供 CentOS 6 中搭建 Nginx 和部署 WordPress 项目的详细步骤和知识点。 一、Nginx 安装配置 1. 安装依赖包:在安装 Nginx 之前,需要安装 ...
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
Nginx的安装部署配置步骤
3. **编译与安装**:解压源码包,然后按照特定顺序进行编译和安装。一般步骤如下: - `./configure`:配置编译选项,根据实际需求选择是否启用HTTP/2、HTTPS、FastCGI等功能。 - `make`:编译源代码。 - `make ...
centos7离线部署nginx-docker,需要的可以下载免费公开,记录自己的一次学习 centos7离线部署nginx-docker,需要的可以下载免费公开,记录自己的一次学习