nginx笔记—安装配置

nginx简介

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
百度、京东、新浪、网易、腾讯、淘宝等都在使用nginx服务器。

Nginx的特点:

稳定性极强。7*24小时不间断运行。
Nginx提供了非常丰富的配置实例。
占用内存小,并发能力强
能承受5w并发

nginx官网:http://nginx.org/

软件包:下载地址

安装

  • yum安装依赖关系
 yum -y install pcre-devel zlib-devel
  • 创建用户
 useradd -M -s /sbin/nologin nginx
  • 安装nginx(将下载的源码包解包安装)
tar zxvf nginx-1.12.0.tar.gz -C /usr/src/tar zxvf nginx-1.12.0.tar.gz -C /usr/src/cd /usr/src/nginx-1.12.0/./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

--with-http_stub_status_module:安装nginx统计模块

  • 编译安装:
    make && make install

  • 优化路径
    ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

  • 创建服务脚本
    vim /etc/rc.d/init.d/nginx

#!/bin/bash#chkconfig: 345 85 21case $1 instart)        /usr/local/sbin/nginx        ;;stop)        killall -9 nginx        rm -f /var/run/nginx.pid        ;;restart)        $0 stop        $0 start        ;;*)        echo "start|stop|restart"        ;;esac
  • 赋予权限,给系统添加服务脚本
chmod  x /etc/rc.d/init.d/nginx
chkconfig --add nginx

重启服务

关闭:systemctl stop nginx
开启:systemctl start nginx

此时安装成功即可访问默认站点

配置

主配置文件位置:/usr/local/nginx/conf/nginx.conf

参数解释

user  nginx;  默认管理用户worker_processes  1;   指定处理器数量,CPU会影响对用户请求的处理量pid     logs/nginx.pid;    进程ID号管理文件events {    worker_connections  1024;//连接数量     use epoll;}http {//虚拟主机    include       mime.types;服务支持的文件类型路径:/usr/local/nginx/conf/mime.types    default_type  application/octet-stream;默认MIME类型    sendfile        on;用户提升硬盘传输,如果构建文件下载类站点,则关闭此选项,用户平衡网络接口的I/O传输    keepalive_timeout  65;保持会话超时时间,0表示不保持会话    #gzip  on;//支持压缩文件    server {//web站点配置        listen       80;//监听端口        server_name  localhost;//主机头部名称(域名)        charset utf-8;//语言类型       location / {//站点配置            root   html;站点页面根目录,默认位置:/usr/local/nginx/html/index.html            index  index.html index.htm;//主页索引文件        } }

创建网站

修改配置文件即可,IP端口号均可自己修改

mkdir -p /var/www/baidumkdir -p /var/www/sohuvim /var/www/baidu/index.html     内容:baidu(自定)vim /var/www/sohu/index.html     内容:sohu(自定)
  • 没有DNS时,编辑虚拟主机文件
    vim /etc/hosts
192.168.1.1 www.baidu.com192.168.1.1 www.sohu.com

重启服务访问验证

systemctl restart nginx

firefox http://www.baidu.com
firefox http://www.sohu.com

来源:https://www.icode9.com/content-3-812301.html

(0)

相关推荐

  • 网络时间服务和chrony

    ⽹络时间服务和chrony 实验练习: 准备实验环境: 可用的centos6.7系统. centos6 :192.168.37.6 centos7 :192.168.37.7 关闭selinux 关闭 ...

  • bind智能DNS + bindUI管理系统(postgresql + bind dlz)

    # 软件环境: * Centos 7.6 * bind-9.14.1.tar.gz * postgresql 11 * python 3.7 * django 2.2.1 QPS:单节点1590 qp ...

  • CentOS 7安装部署ELK 6.2.4

    一.ELK介绍 ELK是三款开源软件的缩写,即:ElasticSearch + Logstash + Kibana.这三个工具组合形成了一套实用.易用的监控架构,可抓取系统日志.apache日志.ng ...

  • Linux学习9-CentOS搭建nginx环境

    前言 之前我们搭建网站的时候,把war包放到tomcat下就能运行起来了,为什么部署上线的时候,又用到了nginx呢? nginx可以做多台服务器的负载均衡,当用户非常少的时候,可以用一台服务直接部署 ...

  • 肝货!Nginx 高性能优化配置实战总结

    Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性,在连接高并发的情况下,Nginx是Apache服务不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能 ...

  • Centos7环境下搭建Nginx反向代理多个Tomcat的负载均衡集群

    我要.发光_2332019-03-22 23:25:34 分类专栏:大学作业 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:htt ...

  • zabbix 4.04 安装文档 - 基于CentOS 7.6

    zabbix 4.04 安装文档 - 基于CentOS 7.6

  • Linux下安装配置Tengine:Nginx

    Linux下安装配置Tengine:Nginx 简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性. Tengine的性能和 ...

  • Nginx 安装配置

    Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/ ...

  • RoseMirrorHA7.0安装配置维护

    上一次有RoseMirrorHA5.0安装配置维护 这次又看到了RoseMirrorHA7.0的配置文档,更加及时和先进,边学习边这里,边发布,人是需要一个过程,梳理,观看,感受的过程. 安装环境准备 ...

  • RoseMirrorHA7.0 安装配置维护(Windows&Linux)-2020-v1.4

    安装环境准备 RoseMirrorHA7.0  安装配置维护 安装环境准备 应用/数据库安装    RoseMirrorHA安装配置    RoseMirrorHA管理维护 Installation ...

  • 安装配置mac版_如何在M1芯片的Mac上安装运行IOS版应用APP呢?

    M1支持iOS应用安装,但是有的开发者不愿意将移动端应用直接开放给Mac用户,于是乎抖音.微信.美图秀秀等咱暂时都用不了,那么有没有办法自己弄ipa来安装呢?这不就给你安排起来哦! ONE 首先 Ma ...

  • CENTOS6.8 安装配置rsync

    yum 安装两个包 yum install rsync xinetd 打开rsync服务,重启xinetd服务,关闭SeLinux chkconfig rsync on service xinetd ...

  • ASP.NET Core笔记(3) - 配置

    配置规则 命令行配置提供程序 环境变量配置提供程序 文件配置提供程序 配置的读取 自定义配置数据源 ASP.NET Core中的配置项可以通过命令行.环境变量.json/xml/ini配置文件来提供. ...

  • chrony时间同步 服务端 客户端 安装配置

    #!/bin/sh#运行环境 centos7#chrony时间同步 服务端 客户端 安装配置#安装yum install chrony -ycp /etc/chrony.conf{,.bak} #备份 ...

  • NTP时间同步 服务端 客户端 自动化安装配置

    #!/bin/sh#运行环境 centos6.centos7# NTP时间同步 服务端 客户端 自动化安装配置#Mady by Elvenfunction setntp1() {. /etc/init ...