Nginx下载与安装(Liunx环境)

1、Nginx下载

官网地址:https://nginx.org/en/download.html

  2、安装依赖包

                         //安装gcc

                         yum install gcc-c++

                        //安装PCRE pcre-devel

                         yum install -y pcre pcre-devel

                        //安装zlib

                        yum install -y zlib zlib-devel

                        //安装Open SSL

                        yum install -y openssl openssl-devel

  3、 解压安装包

                         //创建一个文件夹

                        cd /opt/

                        mkdir nginx

                       cd nginx

                       //将nginx-1.22.0.tar.gz文件放到/opt/nginx/目录下,解压

                       tar -xvf nginx-1.22.0.tar.gz

4、安装nginx

                        //进入目录

                       cd nginx-1.22.0

                       //执行命令

                      ./configure

                      //执行make命令

                      make

                     //执行make install命令

                     make install

5、启动nginx服务

                      /usr/local/nginx/sbin/nginx -c /opt/nginx/nginx-1.22.0/conf/nginx.conf

6、配置nginx.conf

                       # 打开配置文件

                       vi /opt/nginx/nginx-1.22.0/conf/nginx.conf

              将端口号改成8080(随便挑个端口),因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。

              将localhost修改为你服务器的公网ip地址。

7、 重启nginx

                        cd /usr/local/nginx/sbin

                        ./nginx -s reload               如果重启报以下错误,

        先执行    /usr/local/nginx/sbin /nginx -c /opt/nginx/nginx-1.22.0/conf/nginx.conf

        再执行./nginx -s reload 

查看nginx进程是否启动:

           ps -ef | grep nginx

 若想使用外部主机访问nginx,需要关闭服务器防火墙或开放nginx服务端口,端口为上一步nginx.conf的配置端口:

                      centOS6及以前版本使用命令: systemctl stop iptables.service

                      centOS7关闭防火墙命令: systemctl stop firewalld.service

                     关闭防火墙会导致服务器有一定风险,所以建议是单独开放服务端口 :

                     开放80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent

                     查询端口号8080 是否开启:firewall-cmd --query-port=8080/tcp

                     重启防火墙:firewall-cmd --reload

                     随后访问该ip:端口 即可看到nginx界面。

8、 访问服务器ip查看

                              安装完成一般常用命令

                              进入安装目录中: cd /usr/local/nginx/sbin

                             启动,关闭,重启,命令:

                            ./nginx 启动

                            ./nginx -s stop 关闭

                            ./nginx -s reload 重启

9、阿里云的服务器Nginx启动成功无法访问

        阿里云的服务器必须单独开端口

             1 是否启动成功

           2 防火墙是否关闭,端口是否开放

              查看防火墙状态: systemctl disable firewalld

         3查看端口: netstat -lnt | grep 8080

    以上如果都正常,则查看阿里云服务器端口:

     网络安全-》安全组-》配置规则

        单击添加安全组规则

      很明显没有配置8080端口的规则,所以外网不能访问8080端口的Nginx,按照如下内容添加即可

10、开机自启动

 10.1 nginx开机自启动

       先创建开机自启脚本

         cd /etc/systemd/system

         vi nginx.service

内容如下:

[Unit]

Description=nginx service

After=minio.service

Requires=minio.service

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin /nginx -c /opt/nginx/nginx-1.22.0/conf/nginx.conf

ExecReload=/usr/local/nginx/sbin/nginx -s reload -c /opt/nginx/nginx-1.22.0/conf/nginx.conf

ExecStop=/usr/local/nginx/sbin/nginx -s stop

PrivateTmp=true

SuccessExitStatus=0

StandarOutput=null

[Install]

WantedBy=multi-user.target

10.2设置开机自启动

      systemctl enable nginx

      如果修改nginx.service文件,重新加载

     systemctl daemon-reload

10.3常用命令

       1.启动nginx服务(启动之前先停止nginx,防止端口被占用)

             systemctl start nginx.service

        2.重新启动服务

            systemctl restart nginx.service

        3.查看服务当前状态

             systemctl status nginx.service

        4.停止开机自启动

            systemctl disable nginx.service

        5.查看端口占用情况

             netstat -anp | grep 8080

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值