搭建Nginx服务器

 案例1:搭建Nginx服务器

在IP地址为192.168.99.5的主机上安装部署Nginx服务,并可以将Nginx服务器,要求编译时启用如下功能:

  • 支持SSL加密功能
  • 设置Nginx账户及组名称均为nginx

1)使用源码包安装nginx软件包        (最小安装还要安装vim , bash-completion ,  unzip , net-tools , psmic (支持killall))

  1. [root@proxy ~]# yum -y install gcc make            #安装编译工具
  2. [root@proxy ~]# yum -y install pcre-devel    openssl-devel         #正则表达式依赖包  #SSL加密依赖
  3. [root@proxy ~]# tar -xf nginx-1.22.1.tar.gz
  4. [root@proxy ~]# cd nginx-1.22.1
  5. [root@proxy nginx-1.22.1]# ./configure \
  6. --prefix=/usr/local/nginx \                #指定安装路径
  7. --user=nginx \                                 #指定用户
  8. --group=nginx \                               #指定组
  9. --with-http_ssl_module                   #开启SSL加密功能
  10. [root@proxy nginx-1.22.1]# make    &&      make install        #编译 安装  (make会把文件变成二进制的程序 , install安装程序)
  11. cd /usr/local/nginx/                    #切换目录
  12. ls /usr/local/nginx/                    #查看目录

conf 配置文件   html 网站页面   logs 日志   sbin 主程序

2)nginx命令的用法

  1. [root@proxy nginx]# useradd -s /sbin/nologin nginx  

意味着该用户不能通过登录Shell来登录系统,即被禁止登录。

这在一些特定的场景下很有用,比如创建一个专门用于运行服务的用户,它只需要运行特定的服务,而不需要登录系统。

  1. /usr/local/nginx/sbin/nginx                        #启动服务
  2. /usr/local/nginx/sbin/nginx -s stop            #关闭服务
  3. /usr/local/nginx/sbin/nginx -s reload        #重新加载配置文件
  4. /usr/local/nginx/sbin/nginx   -V                #查看软件信息

ss命令可以查看系统中启动的端口信息,该命令常用选项如下:

-a显示所有端口的信息

-n以数字格式显示端口号

-t显示TCP连接的端口

-u显示UDP连接的端口

-l显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口

-p显示监听端口的服务名称是什么(也就是程序名称)

nginx服务默认通过TCP 80端口监听客户端请求:

  1. [root@proxy nginx]# ss   -anptu  |  grep  nginx       
  2. tcp        0        0 0.0.0.0:80        0.0.0.0:*        LISTEN        10441/nginx

然后客户端访问页面验证Nginx Web服务器:   ( stop 防火墙 )

  • 使用火狐浏览器访问
  • 使用curl访问

步骤二:客户端访问测试

Nginx服务默认首页文档存储目录为/usr/local/nginx/html/,在此目录下默认有一个名为index.html的文件,使用客户端访问测试页面: 

  1. systemctl stop firewalld #关闭防火墙     yum -y remove   firewalld   #移除防火墙
  2. [root@client ~]# curl  http://192.168.88.5     或者       curl    192.168.99.5     #如果没有client则访问192.168.99.5
  3. <html>
  4. <head>
  5. <title>Welcome to nginx!</title>
  6. </head>

3 测试页面

1)测试网站自定义页面:

  1. [root@proxy nginx]#echo "abc-test~~~" > html/abc.html #创建新页面

http://192.168.99.5/abc.html          #访问新页面

火狐访问192.168.99.5/abc.html    #如果无效,可以按ctrl+f5强制刷新

2)测试成品网站页面:

  1. [root@proxy nginx]# yum -y install unzip #安装解压缩工具
  2. [root@proxy nginx]# unzip ~/lnmp_soft/www_template.zip   #解压缩网站模板
  3. [root@proxy nginx]# cp -r www_template/* html/ #拷贝网站模板文件到nginx的网页目录,如果有覆盖提示就输入 y 回车

火狐访问192.168.99.5    看到页面证明成功

 

posted @   沅然  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示