首页 > 系统相关 >nginx(更新中)

nginx(更新中)

时间:2023-09-06 09:13:53浏览次数:39  
标签:虚拟主机 更新 devel nginx html root localhost

博客地址:https://www.cnblogs.com/zylyehuo/

安装、初始化 nginx

tips

如果想删除编译安装的软件:
    1,清空PATH
    2,删除文件夹即可

1.编译软件之前,需要解决系统的开发环境

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y

2.进入淘宝nginx官网,下载源代码,进行编译安装

# 在以下网站中选择对应的版本http地址
http://tengine.taobao.org/index_cn.html

3.在linux的opt目录下,下载nginx源代码

cd /opt/
[root@localhost opt]# wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz

4.解压缩源代码,准备编译三部曲

[root@localhost opt]# tar -zxvf tengine-2.3.2.tar.gz

5.进入源码目录,指定nginx的安装位置

[root@localhost opt]# cd tengine-2.3.2/
[root@localhost tengine-2.3.2]# ./configure --prefix=/opt/tngx232/

6.编译且编译安装,生成nginx的可执行命令目录

[root@localhost tengine-2.3.2]# make && make install 

7.安装完毕后,会生成/opt/tngx232/文件夹,nginx可以使用的配置都在这里了

[root@localhost tngx232]# ls
conf  html  logs  sbin

conf  明显是存放*.conf配置文件的
html  存放网页的静态文件的目录
logs  日志
sbin  存放nginx的可执行命令 

8.添加nginx到PATH中,可以快捷执行命令

# 永久修改PATH,开机就去读
vim /etc/profile  
# 写入
PATH="/opt/tngx232/sbin:/opt/python369/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:"
source /etc/profile

# 检查环境变量是否添加成功
[root@localhost tngx232]# which nginx 
/opt/tngx232/sbin/nginx

9.首次启动nginx,注意要关闭防火墙

# 直接输入nginx命令即可启动
# 有关nginx的命令

nginx            # 首次输入是直接启动,不得再次输入 
nginx -s reload  # 平滑重启,重新读取nginx的配置文件,而不重启进程
nginx -s stop    # 停止nginx进程 
nginx -t         # 检测nginx.conf语法是否正确

# 查询nginx服务启动状态
[root@localhost tngx232]# netstat -tunlp | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      106052/nginx: maste 
[root@localhost tngx232]#

10.访问nginx默认的首页站点url

10.0.0.129:80  # 完整版 http://10.0.0.129/index.html

nginx 的配置文件

nginx 的web站点功能

也称之为是 nginx 的虚拟主机站点配置

指的就是在nginx中,能够通过文件目录的不同,可以定义多个不同的网站

nginx 虚拟主机

虚拟主机就是将一台服务器分割成多个“虚拟服务器”,每个站点使用各自的硬盘空间,由于省资源、省钱,众多网站都使用虚拟主机来部署网站。

虚拟主机的概念就是在web服务里的一个独立的网站站点,这个站点对应独立的域名(IP),具有独立的程序和资源目录,可以独立的对外提供服务。
这个独立的站点配置是在nginx.conf中使用server{}代码块标签来表示一个虚拟主机。
Nginx支持多个server{}标签,即支持多个虚拟主机站点。

虚拟主机类型

基于域名的虚拟主机

通过不同的域名区分不同的虚拟主机,是企业应用最广的虚拟主机。

基于端口的虚拟主机

通过不同的端口来区分不同的虚拟主机,一般用作企业内部网站,不对外直接提供服务的后台,例如www.pythonav.cn:9000

基于IP的虚拟主机

通过不同的IP区分不同的虚拟主机,此类比较少见,一般业务需要多IP的常见都会在负载均衡中绑定VIP

修改 nginx 首页内容

# 1.如何修改nginx的首页地址,进入html目录下,找到index.html文件,默认读取的是这个文件
[root@localhost html]# pwd
/opt/tngx232/html
[root@localhost html]# ls
index.html
[root@localhost html]# vim index.html
<meta charset=utf8>
<p>welcome to index</p>
# 浏览器访问 10.0.0.129/index.html 查看效果

# 2.在自己的站点下,存放一些静态资料,如gif,jpg等
[root@localhost html]# ls
55kai.jpg  index.html  test.html
# 浏览器访问 10.0.0.129/55kai.jpg 查看效果
# 浏览器访问 10.0.0.129/test.html 查看效果

nginx 的多站点功能

nginx 的404页面优化

nginx 的访客日志

nginx 反向代理

nginx 负载均衡

nginx 负载均衡算法

标签:虚拟主机,更新,devel,nginx,html,root,localhost
From: https://www.cnblogs.com/zylyehuo/p/17680942.html

相关文章

  • nginx配置详解
    worker_processes设置worker的数量,Nginx的进程模型采用的是master、worker模式,一个master负责协调,多个worker负责与客户端交互。此处设置为auto即可events设置使用的模型和每个worker的连接数。Linux操作系统中模型建议使用epoll。worker的连接数通常设置为10240......
  • nginx location配置规则与经验
    Linux系统-部署-运维系列导航 文档说明nginx使用过程中,配置最多的,最难以理解的,也是最容易出问题的,就是location块级指令,本文旨在将location相关配置规范以及使用经验,搜集汇总,便于需要时查看。特别说明:本文详细内容大部分为网络搜集整理,旨在提供一条学习路线,让我们有条理地阅......
  • nginx负载均衡结构示例
    Linux系统-部署-运维系列导航 使用说明nginx负载均衡需要使用stream模块,支持HTTP与TCP服务。此处仅说明负载均衡的配置结构,具体参数请自行查阅相关资料。 Nginx负载均衡策略nginx自有策略轮询(默认)权重(weight)IP地址哈希(ip_hash)最小连接数(least_conn......
  • smartkit批量配置主机更新(内核不更新)和IP地址脚本
    #!/bin/bash#---------------------#systeminitconfig#---------------------#enablerootloginsed-i.bak'31a\PermitRootLoginyes'/etc/ssh/sshd_config/etc/init.d/sshrestart#enableofflinehuaweicloudsources.listcat>/etc/apt/s......
  • 计算机毕业设计最新选题汇总(持续更新)
    总结计算机毕业设计历年题目,我们可以发现,90%左右都会选择程序设计类的题目作为题目,比如类似于“基于XX的实现”的题目,其中XX指的就是各种语言,以及各类技术,配合一些生活中常见问题,解决一类问题。而剩下的不到10%就是一些研究类课题,比如算法、机器学习、人工智能等等。为什么会出现题......
  • nginx安装 - rpm安装(CentOS7 + nginx 1.20.2)
    Linux系统-部署-运维系列导航 Nginx介绍官方网站为:http://nginx.org/。它是一款免费开源的高性能HTTP代理服务器及反向代理服务器(ReverseProxy)产品,同时它还可以提供IMAP/POP3邮件代理服务等功能。它高并发性能很好,官方测试能够支撑5万的并发量;运行时内存和CPU占用率......
  • nginx安装 - yum安装(CentOS7 + nginx 1.20.2)
    Linux系统-部署-运维系列导航 Nginx介绍官方网站为:http://nginx.org/。它是一款免费开源的高性能HTTP代理服务器及反向代理服务器(ReverseProxy)产品,同时它还可以提供IMAP/POP3邮件代理服务等功能。它高并发性能很好,官方测试能够支撑5万的并发量;运行时内存和CPU占用率......
  • nginx安装 - 二进制源码编译安装(CentOS7 + nginx 1.20.2)
    Linux系统-部署-运维系列导航 Nginx介绍官方网站为:http://nginx.org/。它是一款免费开源的高性能HTTP代理服务器及反向代理服务器(ReverseProxy)产品,同时它还可以提供IMAP/POP3邮件代理服务等功能。它高并发性能很好,官方测试能够支撑5万的并发量;运行时内存和CPU占用率......
  • Smartkit安装Ubuntu OS系统后,执行脚本批量配置网络和更新软件
    #!/bin/bash#---------------------#systeminitconfig#---------------------#enablerootloginsed-i.bak'31a\PermitRootLoginyes'/etc/ssh/sshd_config/etc/init.d/sshrestart#enableofflinehuaweicloudsources.listcat>/etc/apt/s......
  • 虚拟机部署gitlab 接口502 含泪做笔记 ==> /var/log/gitlab/nginx/gitlab_error.log <
    行不通勿喷,谢谢!!**虚拟机部署gitlab接口502**gitlab-ctltail查看具体报错信息:==>/var/log/gitlab/nginx/gitlab_error.log<==2023/09/0416:45:44[crit]42817#0:*2connect()tounix://var/opt/gitlab/gitlab-rails/sockets/gitlab.socketfailed(13:Permissionde......