nginx安装及其配置

简介:

一、Nginx安装

前言

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师开发的,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好nginx,www服务软件,性能很高 nginx web产品,nginx本身是一款静态www的软件,不能解析动态的php,JSP,.NET 需要配合fastcgi实现动态解析。


安装nginx之前需要安装pcre包和opensssl以支持重写,正则以及网页压缩等等.

 

安装pcre/pcre-devel,openssl/openssl-devel,使用yum源安装 。 


1)安装pcre 

yum -y install pcre pcre-devel   

安装完成后检查:rpm -qa pcre pcre-devel    

2)安装openssl-devel  openssl

yum -y install openssl-devel  open-ssl


安装完成后检查:rpm -qa openssl openssl-devel


安装nginx


安装前先创建nginx用户


useradd nginx -s /sbin/nologin -M


id nginx 


wget http://nginx.org/download/nginx-1.6.3.tar.gz 

tar -zxf nginx-1.6.3.tar.gz    


cd nginx-1.6.3.tar.gz  


./configure --prefix=/application/nginx-1.6.3  --user=nginx --group=nginx --with-http_ssl_module  --with-http_stub_status_module  

make && make install  


ln -s /application/nginx-1.6.3  /application/nginx   

Nginx 常用命令

(1) 启动   /application/nginx/sbin/nginx 

(2) 停止  /application/nginx/sbin/nginx -s stop

(3) 测试修改的配置文件是否正常   /application/nginx/sbin/nginx -t

(4)重新加载配置文件(平滑启动)  /application/nginx/sbin/nginx -s reload

 ( 5 ) 查看安装的参数   /application/nginx/sbin/nginx  -V


nginx特点
1)配置简单,灵活,轻量          2)高并发(静态小文件),静态几万并发 3)nginx可以配合动态php服务
4)利用nginx可以对ip限速,可以限制连接数             5)占用资源少
nginx的应用场合
1)提供静态服务              2)动态服务 nginx+fastcgi的运行方式运行php 
3)反向代理服务,负载均衡。日pv20000W以下,并发1万以下,都可使用nginx做反向代理分担流量实现负载均衡。


二、如何配置nginx虚拟主机


1.基于域名的虚拟主机,通过域名来区分虚拟主机 

1)打开配置文件: vi /application/nginx/conf/nginx.conf 

server {
        listen       80;
        server_name  www.chen.org;
        location / {
            root   html/www;  
            index  index.html index.htm;
        }
    }

2)创建站点目录


mkdir -p   html/www  

echo "www.chen.org">html/www/index.html


3)检查是否成功


/application/nginx/sbin/nginx -t   --检查语法  


/applicaton/nginx/sbin/nginx -s reload --平滑重启


curl   www.chen.org  


2.基于端口的虚拟主机。通过端口来区分虚拟主机步骤和上述一致。 


 server {
        listen       8001;
        server_name  www.chen.org;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
    }



3.基于ip的虚拟主机。几乎不用了解即可。 


ip addr add 10.0.0.12/24 dev eth0  --添加ip 

ip addr del 10.0.0.20/24 dev eth0  --删除ip 

ip add  ---查看

server {
        listen      10.0.0.133:80;
        server_name  www.chen.org;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
    }

  server {
        listen       10.0.0.20:80;
        server_name bbs.chen.org;
        location / {
            root   html/bbs;
            index  index.html index.htm;
        }
    }

上述配置成功后检查即可。



本文转自chengong1013 51CTO博客,原文链接:http://blog.51cto.com/purify/1770397,如需转载请自行联系原作者

相关文章
|
3月前
|
编解码 应用服务中间件 Linux
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
315 1
|
7月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
724 87
|
7月前
|
负载均衡 应用服务中间件 nginx
Nginx配置与命令
Nginx 是一款高性能的 HTTP 和反向代理服务器,其配置文件灵活且功能强大。本文介绍了 Nginx 配置的基础结构和常用指令,包括全局块、Events 块、HTTP 块及 Server 块的配置方法,以及静态资源服务、反向代理、负载均衡、HTTPS 和 URL 重写等功能实现。此外,还提供了常用的 Nginx 命令操作,如启动、停止、重载配置和日志管理等,帮助用户高效管理和优化服务器性能。
|
3月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
266 18
|
3月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
330 17
|
7月前
|
Ubuntu 网络协议 应用服务中间件
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
785 0
|
4月前
|
数据建模 应用服务中间件 PHP
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信
本示例演示如何通过Docker挂载同一宿主目录至Nginx与PHP容器,实现PHP项目运行环境配置。需注意PHP容器中监听地址修改为0.0.0.0:9000,并调整Nginx配置中fastcgi_pass指向正确的IP与端口。同时确保Nginx容器中/var/www/html权限正确,以避免访问问题。
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信
|
5月前
|
应用服务中间件 网络安全 nginx
配置Nginx以支持Websocket连接的方法。
通过上述配置,Nginx将能够理解WebSocket协议的特殊要求,代理Websocket流量到合适的后端服务器。注意,Websocket并不是HTTP,尽管它最初是通过HTTP请求启动的连接升级,因此保证Nginx了解并能够妥善处理这种升级流程是关键。
1112 10
|
4月前
|
Ubuntu 应用服务中间件 Linux
在Ubuntu上配置Nginx实现开机自启功能
至此,Nginx应该已经被正确地设置为开机自启。在Ubuntu中利用 `systemd`对服务进行管理是一种高效的方式,为系统管理员提供了强大的服务管理能力,包括但不限于启动、停止、重启服务,以及配置服务的开机自启动。通过这些简洁的命令,即使是对Linux不太熟悉的用户也能轻松地进行配置。
182 0
|
6月前
|
安全 应用服务中间件 Linux
Debian操作系统如何安装Nginx并开启HTTP2
本指南介绍了在Linux系统中通过源码编译安装Nginx的完整流程。首先更新软件包列表并安装必要的编译依赖,接着下载指定版本的Nginx源码包(如1.24.0),检查文件完整性后解压。随后通过配置脚本指定安装路径与模块(如HTTP SSL模块),执行编译和安装命令。最后创建软链接以便全局调用,并提供启动、停止及重载Nginx的命令,同时提醒注意安全组设置以确保正常访问。