linux Nginx 配置

这篇具有很好参考价值的文章主要介绍了linux Nginx 配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

nginx概念详情

安装

                           

配置文件     

    服务器启停

    配置虚拟主机头

安装方法

修改访问方式

基于不同ip进行访问

基于不同端口进行访问

基于不同域名进行访问


nginx概念详情


概述


功能:web中间件
           反向代理
           缓存
        
特点: 并发连接数高,单台主机并发可到达50000
            只能解析静态页面
        

工作模型: epoll
       
监听端口号:  80
      

详情

Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为全局块、events块和http块。在http块中,又包含http全局块、多个server块。

每个server块中,可以包含server全局块和多个location块。在同一配置块中嵌套的配置块,各个之间不存在次序关系。

配置文件支持大量可配置的指令,绝大多数指令不是特定属于某一个块的。同一个指令放在不同层级的块中,其作用域也不同,一般情况下,高一级块中的指令可以作用于自身所在的块和此块包含的所有低层级块。

如果某个指令在两个不同层级的块中同时出现,则采用“就近原则”,即以较低层级块中的配置为准。比如,某指令同时出现在http全局块中和server块中,并且配置不同,则应该以server块中的配置为准。


安装


安装: rpm -q nginx

rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm           

yum安装/rpm安装
   
编译安装:tar xf nginx
安装依赖关系:  yum install -y pcre-devel zlib zlib-devel
配置、编译、安装: ./configure --prefix=/usr/local/nginx && make && make install
命令路径优化:  ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/   
nginx命令用法: 帮助     -h
                            配置文件检查语法    -t
                            指定文件路径     -c
                            发出进程指令     -s       stop, quit, reopen, reload

                 

nginx启停:启动    nginx [-c /usr/local/nginx/conf/nginx.conf]                     停止    nginx -s stop                     重载    nginx -s reload


                            

            配置文件     


rpm安装    

配置文件

路径:/etc/nginx

日志文件路径:/var/log/nginx

网页访问根文档路径:/usr/share/nginx/html

主机头配置文件:conf.d/default.conf

解析文件类型:mime.types

主配置文件:nginx.conf

主配置文件信息 /etc/nginx/nginx.conf

user                         定义运行用户
worker_processes	         定义工作进程数量
error_log                    定义错误日志名称及日志级别
pid                          定义进程PID文件路径
events{worker_connections}   定义每个工作进程的连接数量
http{}                       定义http传输的配置项
server{}                     定义主机头信息

服务器启停


yum安装

systemctl start nginx (开启服务器)

systemctl stop nginx (关闭服务器)


配置虚拟主机头


基于不同端口号                            

基于不同IP地址                             

基于不同域名                                

大致流程:                                                    

首先在conf.d目录中拷贝两个主机头配置文件

注释nginx.conf中的访问日志配置项

修改conf.d中的主机头配置文件

创建访问目录并写入index.html文件

安装方法


rpm安装

rpm安装nginx安装包:

rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm

首先将本机网卡换成 NAT 模式

linux启动nginx指定配置文件,nginx,linux,服务器

然后进入ens33 网卡里 把获取方式改为手动 并 将 ip 网卡 子网掩码 注释掉 保存退出并重启网卡

打开网卡命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33

重启网卡命令:ifdown ens33 && ifup ens33

linux启动nginx指定配置文件,nginx,linux,服务器

  

完成以上配置之后下载安装包 安装完成

linux启动nginx指定配置文件,nginx,linux,服务器

修改访问方式


 

基于不同ip进行访问

完成以上步骤之后 cd 到 主配置文件下LL查看会显示一个名为 default.conf的文件

我们在主目录下创建两个文件夹 名字可以自己起 但是后缀要加上 .conf 因为主配置文件已经声明了.conf 的后缀 不如:“ cjf.conf ”

先cd进来

命令:cd /etc/nginx/conf.d/

linux启动nginx指定配置文件,nginx,linux,服务器

然后创建两个测试文件 然后将 default.conf 文件 cp 复制到我们创建的文件下最后将该文件删除

创建文件:touch cjf01.conf

复制命令:cp  default.conf cjf01.conf

                  cp  default.conf cjf02.conf

删除命令:rm -rf  default.conf

linux启动nginx指定配置文件,nginx,linux,服务器

完成以上配置后查看本机 ip 并创建创建一张临时网卡

创建网卡命令:ifconfig ens33:0 192.168.168.154

linux启动nginx指定配置文件,nginx,linux,服务器

然后cd进入/usr/share/nginx/html下 创建两个目录名字可以对应在 /etc/nginx/conf.d/ 下创建的两个文件不需要加后缀 随后LL查看找到 index.html   把它分别复制到创建的两个目录下 最后把 index.html 删除

linux启动nginx指定配置文件,nginx,linux,服务器

 文章来源地址https://www.toymoban.com/news/detail-699618.html

然后分别编辑两个目录的信息 cd 进入 cjf01 目录然后LL打开 vim 进入 index.html 编辑内容

在h1这一行进行编辑 保存退出

linux启动nginx指定配置文件,nginx,linux,服务器linux启动nginx指定配置文件,nginx,linux,服务器

 

然后cd .. 返回上一级再 cd 进入到 cjf02 里面 LL 查看 vim 进入 index.html 编辑内容

在h1这一行进行编辑 保存退出

linux启动nginx指定配置文件,nginx,linux,服务器linux启动nginx指定配置文件,nginx,linux,服务器

 

完成之后在 cd 回到 /etc/nginx/conf.d/ 下 然后 vim 进入 cjf01.conf 里面 编辑配置信息填入我们主机的ip 并声明在 /usr/share/nginx/html下 创建的cjf01目录然后保存退出

命令:cd cjf01.conf

linux启动nginx指定配置文件,nginx,linux,服务器

 

随后vim 进入 cjf01.conf 里面 编辑配置信息然后保存退出写入创建的临时网卡ip 并声明在 /usr/share/nginx/html下 创建的cjf01目录然后保存退出

 linux启动nginx指定配置文件,nginx,linux,服务器

 

做完以上步骤最后重启服务  重启服务后打开本机浏览器分别输入ip进行查看

重启服务命令:systemctl restart nginx 

192.168.168.153

linux启动nginx指定配置文件,nginx,linux,服务器

 

192.168.168.154

linux启动nginx指定配置文件,nginx,linux,服务器

 

基于不同端口进行访问


在设置完基于不同ip进行访问之后 cd /etc/nginx/conf.d/ 下只需要在 cjf01.conf、cjf02.conf添加湍口即可其它配置不需要修改 修改完重启服务

cjf01.conf

192.168.168.153:8081

linux启动nginx指定配置文件,nginx,linux,服务器

 cjf02.conf

 192.168.168.154:8082

linux启动nginx指定配置文件,nginx,linux,服务器

 

然后打开本机浏览器进行查看

192.168.168.153:8081

linux启动nginx指定配置文件,nginx,linux,服务器

 

192.168.168.154:8082

linux启动nginx指定配置文件,nginx,linux,服务器

 

基于不同域名进行访问


在设置完基于 不同ip、不同端口 进行访问之后只需要在 vim 进入 /etc/hosts 添加 域名 和对应 ip  进行解析 然后在 cjf01.conf、cjf02.conf 把 各自的 ip 换成域名即可其它配置不需要修改 修改完重启服务    

命令 vim /etc/hosts 解析

linux启动nginx指定配置文件,nginx,linux,服务器

 

命令:vim cjf01.conf

           dns.cjf.com

linux启动nginx指定配置文件,nginx,linux,服务器

 

命令:vim cjf02.conf

           www.cjf.com

linux启动nginx指定配置文件,nginx,linux,服务器

 

打开本机浏览器查看

dsn.cjf.com

linux启动nginx指定配置文件,nginx,linux,服务器

 

www.cjf.com

linux启动nginx指定配置文件,nginx,linux,服务器

 

到了这里,关于linux Nginx 配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac Docker安装配置nginx,配置代理前端访问服务器后端访问本地启动项目

     或者直接通过docker客户端查看 --name NginxTest:容器名称 -p 8080:8080:映射端口 -d nginx:设置容器后台运行  docker客户端查看 1)全局块:配置服务器整体运行的配置指令 nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,

    2024年02月02日
    浏览(68)
  • [Linux服务器 ] nginx 配置图片静态访问方法

    一.  Nginx安装 1.更新软件包列表:打开终端,并使用以下命令更新软件包列表: sudo yum update 2.安装 EPEL 存储库:EPEL 存储库提供了额外的软件包,其中包括 Nginx。使用以下命令安装 EPEL 存储库: sudo yum install epel-release 3.安装 Nginx:使用以下命令安装 Nginx: sudo yum install nginx

    2024年02月14日
    浏览(49)
  • Nginx配置 多个域名指向同一个服务器文件

    因为公司开发方面有响应的需求,需要多个域名指向同一个服务器下的文件(即访问的域名不同但访问的服务器下的文件是同一个) 已经过解析 并且指向同一个ip地址的多个域名 服务器nginx已配置好 如果有需求需要给域名配置ssl证书(https) 找到服务器的nginx.conf文件 一般情况

    2024年02月11日
    浏览(76)
  • linux 服务器进程、端口查找,nginx 配置日志查找,lsof 命令详解

    1.1 使用查看端口号对应的进程信息 方式一 : 使用netstat命令 -t:显示TCP连接 -u:显示UDP连接 -l:仅显示监听状态的连接 -n:以数字形式显示端口号,而不是以服务名称显示 通过管道符号|将netstat的输出结果传递给grep命令,用于过滤出包含指定端口号的行。 执行命令后,终端

    2024年02月04日
    浏览(63)
  • nginx 配置浏览器不缓存文件 每次都会从服务器 请求新的文件

    适用于实时更新数据的,网页 可以让用户每次都是重新请求,新的index.html 防止过期文件,影响用户体验 有时候更新了js 文件 ,但是用户的浏览器则不会立即更新js文件的缓存 从而造成用户体验不佳 优点,每次都能打开最新的页面 缺点 ,会增加服务器负荷 要在 Nginx 中禁用

    2024年04月08日
    浏览(52)
  • 通过nginx访问服务器指定目录下图片资源

    实现步骤: 1、创建文件夹并且上传图片 2、查看nginx进程 ps -ef | grep nginx    3、修改nginx配置文件 根据步骤2查看nginx安装目录;(通常nginx安装目录为 cd /usr/local/nginx/) 如果自定义的安装目录则根据实际情况而定 进入到nginx安装目录下:  1、cd /usr/local/nginx/ 2、cd conf 3、vim

    2024年02月15日
    浏览(47)
  • 分布式 - 服务器Nginx:基础系列之Nginx简介 | 下载安装 | 启动和停止服务

    Nginx是一个高性能的Web服务器,同时也是一个反向代理服务器。它最初是为了解决C10K问题而开发的,即如何让一个服务器同时处理成千上万个并发连接。Nginx采用了事件驱动的异步非阻塞处理方式,能够高效地处理大量并发连接,因此被广泛应用于高并发的Web应用场景中。 此

    2024年02月10日
    浏览(69)
  • 分布式 - 服务器Nginx:应知应会系列之Nginx简介 | 下载安装 | 启动和停止服务

    Nginx是一个高性能的Web服务器,同时也是一个反向代理服务器。它最初是为了解决C10K问题而开发的,即如何让一个服务器同时处理成千上万个并发连接。Nginx采用了事件驱动的异步非阻塞处理方式,能够高效地处理大量并发连接,因此被广泛应用于高并发的Web应用场景中。 此

    2024年02月11日
    浏览(63)
  • nginx启动后访问服务器显示centos欢迎界面

    nginx启动后访问服务器显示centos欢迎界面 步骤一:修改nginx配置文件 /etc/nginx/nginx.conf 修改前会访问/usr/share/nginx/html目录下的index.html 步骤二:重启nginx

    2024年02月13日
    浏览(70)
  • Nginx配置服务并开机启动

    1、首先创建nginx.service 2、开始编辑 3、将nginx.service移动到/usr/lib/systemd/system/目录下 4、重启配置服务 5、查看nginx服务状态 6、启动nginx服务并再次查看状态 nginx服务成功启动 7、配置nginx开机自启 此时nginx已经开机自启了 注:更多的systemctl 常用命令如下:

    2024年02月13日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包