Linux下Nginx安装并设置开机自启

版本: nginx-1.25.1
安装参考文献:https://blog.csdn.net/weixin_44331237/article/details/132768717
下载参考:https://www.bilibili.com/read/cv25678935/
1、安装依赖:sudo yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、下载安装PCRE,Nginx的rewrite的伪静态匹配规则需要用到正则表达式,PCRE就是起到这个作用(参考地址:https://blog.csdn.net/qq_25741071/article/details/129199559

         a、进入:cd /usr/local/src
         b、下载压缩包:sudo  wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
         c、在该目录解压: sudo tar -zxvf pcre-8.35.tar.gz
         d、进入安装目录,编译安装
              进入目录: cd pcre-8.35
              输入命令:sudo ./configure
              编译: sudo make
              安装: sudo  make install
         e、查看pcre版本
             输入:pcre-config --version

3、安装 nginx(参考链接:https://www.muzhuangnet.com/show/80545.html)
(1)安装

        a、进入:cd /usr/local/src
        b、下载压缩包sudo  wget https://nginx.org/download/nginx-1.25.1.tar.gz
        c、 在该目录解压: sudo tar -zxvf nginx-1.25.1.tar.gz 
        d、进入安装目录,编译安装
              进入目录:cd nginx-1.25.1
              输入(如图): ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35   --user=root --group=root
              编译:sudo make 
              安装:sudo  make install

在这里插入图片描述

        e、设置软链(参考:https://www.bilibili.com/read/cv25678935/)
           #设置软链后,就可以在任何目录使用nginx命令。
             命令:ln -s /usr/local/webserver/nginx/sbin/nginx /usr/bin/    
             设置软链后,可以尝试在其他目录使用以下命令看是否成功
        f、查看nginx版本命令:nginx -v
        g、创建专属组和用户
            添加组命令:  sudo  /usr/sbin/groupadd nginx
            添加用户命令: sudo  /usr/sbin/useradd -g nginx nginx 
        h、配置nginx.conf
             nginx.conf 文件内默认是有基础配置的,建议把配置文件下载到本地,用其他编辑器(例如 VS                               code)修改完后,再上传覆盖掉原来的文件,不用担心,同目录下有一个原始文件的备份                               (nginx.conf.default)。
      也可以使用命令修改:
      #进入配置文件后根据实际需要更改端口,配置多个站点
        输入命令:sudo  vi   /usr/local/webserver/nginx/conf/nginx.conf  
                  
        i.nginx 配置检查和启动
          开启nginx:/usr/local/webserver/nginx/sbin/nginx
          重启nginx:/usr/local/webserver/nginx/sbin/nginx -s reload
          关闭nginx:/usr/local/webserver/nginx/sbin/nginx -s stop
          检查配置:/usr/local/webserver/nginx/sbin/nginx -t   #没有报错,则配置文件正确

(2)服务器防火墙开放80端口

          查看防火墙端口: sudo firewall-cmd --list-ports
          #如果系统启用了防火墙的话,就要在防火墙端开放端口。
          添加端口:sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
          重启防火墙:sudo firewall-cmd --reload
          开启防火墙:sudo sudo systemctl start firewalld

(3)开机自启(参考:https://blog.csdn.net/weixin_44331237/article/details/132768717
这里通过将nginx服务交给systemed管理实现开机自启。

            a、配置文件
             在/lib/systemd/system/文件夹下编写nginx.service启动文件(由于没有配置文件,自己添加的配置文件)
            输入命令:vim /lib/systemd/system/nginx.service
           添加以下配置:
            [Unit]
            Description=nginx
            After=network.target
            [Service]
            Type=forking
            ExecStart=/usr/local/webserver/nginx/sbin/nginx
            ExecReload=/usr/local/webserver/nginx/sbin/nginx -s reload
            ExecStop=/usr/local/webserver/nginx/sbin/nginx -s stop
            PrivateTmp=true
            [Install]
            WantedBy=multi-user.target
            
           添加完成后,按esc键 退出编辑状态,输入:wq  保存退出
           
           b、开机自启
            systemctl daemon-reload        #重新加载服务配置
            systemctl enable nginx.service #设置为开机启动
            systemctl start nginx.service  #启动nginx服务
            systemctl stop nginx.service   #停止nginx服务
            systemctl status nginx.service   #查看nginx服务的状态
  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux设置Nginx开机自启可以通过以下步骤完成: 1. 打开终端,使用root权限登录到服务器。 2. 执行命令`systemctl enable nginx`来启用Nginx开机自启功能。这将在系统启动时自动启动Nginx服务。 3. 可以使用命令`systemctl is-enabled nginx`来验证Nginx是否已经启用了开机自启功能。如果返回"enabled"表示已经成功启用。 4. 重新启动服务器,Nginx将会在系统启动时自动启动。 另外,你也可以通过修改系统的启动脚本来实现Nginx开机自启。具体步骤如下: 1. 打开终端,使用root权限登录到服务器。 2. 进入`/etc/init.d/`目录,找到Nginx的启动脚本文件,一般命名为`nginx`。 3. 使用文本编辑器打开该文件,例如执行命令`vi nginx`。 4. 在文件中找到`# chkconfig: - 85 15`这一行,将其修改为`# chkconfig: 345 85 15`。这样可以将Nginx设置为在运行级别3、4和5下启动,并在启动顺序中的85位置。 5. 保存文件并退出编辑器。 6. 执行命令`chkconfig --add nginx`来将Nginx添加到系统的启动项中。 7. 可以使用命令`chkconfig --list nginx`来验证Nginx是否已经添加到了系统的启动项中。 通过以上步骤,你就可以在Linux设置Nginx开机自启了。无论是使用systemctl命令还是修改启动脚本,都可以实现Nginx在系统启动时自动启动。 #### 引用[.reference_title] - *1* *2* *3* [Linux服务器上配置Nginx服务开机自启动](https://blog.csdn.net/java814483194/article/details/126552022)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值