Ubuntu18.04安装Nginx及其Service创建

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 Ubuntu18.04安装Nginx及其Service创建,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

、安装编译所需要的库和编译器

apt-get install build-essential

二、 下载编译Nginx所需要的库

  1. zlib

  2. openssl

  3. pcre

  4. nginx

  5. 解压每个压缩文件

    $ tar zxvf zlib-1.2.11.tar.gz
    $ tar zxvf pcre-8.43.tar.gz
    $ tar zxvf openssl-1.1.1g.tar.gz
    $ tar zxvf nginx-1.18.0.tar.gz
    

三、编译nginx

$ cd /opt/nginx-1.18.0
$ ./configure 					\
--prefix=/usr/local/nginx \
--with-http_realip_module \
--with-http_addition_module\ 
--with-http_gzip_static_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-stream \
--with-pcre=/opt/pcre-8.43 \
--with-zlib=/opt/zlib-1.2.11 \ 
--with-openssl=/opt/openssl-1.1.1g
$  ./configure --prefix=/usr/local/nginx --with-http_realip_module --with-http_addition_module --with-http_gzip_static_module --with-http_secure_link_module --with-http_stub_status_module --with-stream --with-http_ssl_module --with-pcre=../pcre-8.43 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.1.1g
$ make -j4
$ make install 

四、检查是否安装成功

cd /usr/local/nginx/sbin
# 检查配置文件
nginx -t
# 启动nginx
./nginx
# 在浏览器上输入nginx的服务器IP,既可进入nginx页面

五、创建配置文件夹(可选)

  1. 创建配置文件子目录和在nginx.conf中包含conf.d
sudo mkdir /usr/local/nginx/conf/conf.d
  1. 修改/usr/local/nginx/conf/nginx.conf
sudo vim /usr/local/nginx/conf/nginx.conf

末尾{之前添加

include /usr/local/nginx/conf/conf.d/*.conf;

六、创建service

  1. 创建service文件

    vim /lib/systemd/system/nginx.service
    

    内容如下:

    [Unit]
    Description=nginx server
    After=network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    [Install]
    WantedBy=multi-user.target
    
  2. 给nginx.service加可执行权限

    chmod +x /lib/systemd/system/nginx.service
    
  3. 重新加载systemctl

    systemctl daemon-reload
    

    常用命令

    • 启动:sudo systemctl start nginx.service

    • 停止:sudo systemctl stop nginx.service

    • 重新加载:sudo systemctl reload nginx.service

    • 显示nginx服务的状态:systemctl status nginx.service

    • 在开机时启用nginx服务:sudo systemctl enable nginx.service

    • 在开机时禁用nginx服务:sudo systemctl disable nginx.service

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/137666.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!