aliyun linux 2 安装Nginx

发布时间:2020-04-26 20:35:03来源:本站阅读(837)

    今天买了个LINUX服务器,系统装的aliyun linux 2.xx版本,写的兼容centos 并且高性能,哈哈,说明书只能看看,不要较真。

    先装个Nginx玩玩。由于没玩过LINUX,也只能百度了。先去官网看了最新版本是1.18,就它吧。

    第一步:我创建了文件夹

    mkdir nginx

    第二步:下载nginx安装包

    wget http://nginx.org/download/nginx-1.18.0.tar.gz

    第三步:解压

    tar -zxvf nginx-1.18.0.tar.gz

    这里为啥要-zxvf了,百度了下,大致是以下意思 

    z:gzip压缩

    c:创建压缩包

    v:显示打包压缩解压过程

    f:接着压缩

    t:查看压缩包内容

    x:解压

    第四步:编译安装

    1,配置

    #--prefix 指定安装路径

    #--with-http_stub_status_module    允许查看nginx状态的模块

    # --with-http_ssl_module     支持https的模块

    ./configure --prefix=/nginx/service --with-http_stub_status_module --with-http_ssl_module

    2,编译安装

    make && make install

    第五步:在百度上看到查看版本命令,结果我一直不成功。最后退回根目录,又进去/nginx/service/sbin下执行  

    ./nginx -v

    查看到版本号。具体原因不知,可能 我操作有误吧。

    第六步:创建用户和组,这个是到/nginx/service/conf下

    创建组

    groupadd nginx

    创建用户

    useradd -g nginx -s /sbin/nologin -M nginx

    #-g:指定所属的group

    #-s:指定shell,因为它不需要登录,所以用/sbin/nologin

    #-M:不创建home目录,因为它不需要登录

    第七步:配置,编辑conf下的nginx.conf

    vi nginx.conf

    指定运行nginx的用户和组是:nginx

    user nginx nginx;

    发生错误时要写入到错误日志

    error_log   /nginx/service/logs/error.log;

    指定pid的路径

    pid        logs/nginx.pid;

    日志格式(取消注释即可)

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';

    指定访问日志的路径和格式

    access_log  /nginx/service/logs/access.log  main;

    第八步:生成SERVICE文件

    这个需要退回根目录

    vi /usr/lib/systemd/system/nginx.service

    内容如下

    [Unit]
    Description=nginx-The High-performance HTTP Server
    After=network.target

    [Service]
    Type=forking
    PIDFile=/nginx/service/logs/nginx.pid
    ExecStartPre=/nginx/service/sbin/nginx -t -c /nginx/service/conf/nginx.conf
    ExecStart=/nginx/service/sbin/nginx -c /nginx/service/conf/nginx.conf
    ExecReload=/nginx/service/sbin/nginx -s reload
    ExecStop=/nginx/service/sbin/nginx -s stop
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

    第九步:启动服务

    刷新服务文件,也在根目录下执行

    systemctl daemon-reload

    启动

    systemctl start nginx

    也可以到/nginx/service/sbin下 执行以下启动

    ./nginx

    好了,先这么多,下次操作配置负载

关键字nginx