nginx快速上手 1

写在前面

centos环境下

nginx安转:https://www.cnblogs.com/zdz8207/p/CentOS-nginx-yum.html
配置nignx路径:https://blog.csdn.net/zxc_user/article/details/74936059

1、常用nginx操作指令

① 使用nginx操作命令的前提条件:进入nginx的目录/usr/local/nginx/sbin
② 查看nginx版本号,看是否安装成功:./nginx -v
在这里插入图片描述
③ 启动:./nginx
④ 查看状态:ps -ef|grep nginx
在这里插入图片描述
⑤ 重载配置文件nginx.conf:./nginx -s reload
⑥ 关闭:./nginx -s stop
⑦ 优雅的关闭:sudo ./nginx -s quit
⑧ 杀掉某个进程:kill 进程号
⑨ 查找nginx安装目录: find /|grep nginx.conf在这里插入图片描述

  • 这里不建议使用系统管理命令

在这里插入图片描述

  • 测试配置文件

在这里插入图片描述

2、nginx文件结构

在这里插入图片描述
在这里插入图片描述

3、自己写一个配置文件并运行

这里文件目录为/home/yh

① 新建配置文件

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

把nignx.conf复制到自己创建的目录(这里我复制到~/yh/my.conf里面)
在这里插入图片描述
my.conf修改后的内容

这里注意: user:只有 root 可以监听小于1024的端口号
参考教程:https://blog.csdn.net/weixin_33705053/article/details/88922519

user  root;
worker_processes  1;

error_log  /root/yh/logs/error.log warn;
pid        /root/yh/logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include    /usr/local/nginx/conf/mime.types;
    default_type  application/octet-stream;
    sendfile        on;

    keepalive_timeout  65;


   server {
        listen  88;
        server_name  localhost;

       location / {
            root  /root/yh;
            index index.html index.htm;
        }
    }
}

修改权限为777:chmod 777 /root/yh/my.conf

② 测试语法是否正确

sudo ./nginx -t -c /root/yh/my.conf
在这里插入图片描述

③ 其他文件

在yh目录下新建文件夹logs:mkdir logs
在logs下新建文件error.log、nginx.pid:touch error.log、touch nginx.pid

在yh目录下新建文件index.html

index.html内容


<html>
<body>
<h1>你好,nginx</h1>
</body>
</html>

④ 防火墙端口

查看防火墙的88端口是否打开:firewall-cmd --list-port
开启88端口:firewall-cmd --zone=public --add-port=88/tcp --permanent
重启防火墙:firewall-cmd --reload

–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

进入nginx目录:cd /usr/local/nginx/sbin
运行my.conf:sudo ./nginx -c /root/yh/my.conf

这里要注意:所有路径相关的都要写绝对路径

发布了136 篇原创文章 · 获赞 30 · 访问量 7034

猜你喜欢

转载自blog.csdn.net/a__int__/article/details/105343245