Linux之安装Nginx (yum方式)

Linux - 安装Nginx(yum方式)

    • Nginx 卸载
    • Nginx安装
    • 安装报错(未出现则直接跳过)
    • Nginx 配置
    • Nginx配置域名映射

Nginx 卸载

  • 按部就班执行下列命令
1:停止Nginx软件
systemctl nginx stop

2:删除Nginx的自动启动
chkconfig nginx off

3:从源头删除Nginx
rm -rf /usr/sbin/nginx
rm -rf /etc/nginx
rm -rf /etc/init.d/nginx

4:再使用yum清理
yum remove nginx

Nginx安装

  • 添加源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  • 安装Nginx(可能出现报错,下面解决)
sudo yum install -y nginx

安装报错(未出现则直接跳过)

可能出现的报错信息

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Package 1:nginx-1.18.0-1.el7.ngx.x86_64 already installed and latest version
Nothing to do
  • 解决
#在安装完CentOS后一般需要修改yum源,才能够在安装更新rpm包时获得比较理想的速度。国内比较快的有163源、sohu源。这里以163源为例子。
cd /etc/yum.repos.d

#备份原有yum配置,以防操作不当可直接恢复
mv CentOS-Base.repo CentOS-Base.repo.backup

#下载国内163镜像源
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

#重命名
mv CentOS6-Base-163.repo CentOS-Base.repo

#清除缓存
yum clean all

#重新缓存
yum makecache

#更新
yum update

#最后再使用yum

Nginx 配置

  • 启动Nginx并设置开机自动运行
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
  • nginx 配置文件 和 启动目录
# 启动目录
/usr/sbin/ 下的 nginx

# 配置文件
/etc/nginx 下 nginx.conf

# 编辑Nginx配置文件
vi /etc/nginx/nginx.conf
  • 使用外部主机连接上虚拟机,需要防火墙加入80端口释放,或关闭虚拟机的防火墙
# centOS6及以前版本使用命令
systemctl stop iptables.service

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

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

安装完成后的常用命令

# 启动
./nginx

# 关闭
./nginx -s stop

# 重启
./nginx -s reload
# 或
/usr/sbin/nginx -s reload

Nginx配置域名映射

  • 修改 /etc/hosts 文件
vi /etc/hosts
#增加下列代码(参考下面例子)
127.0.0.1 域名

#例:127.0.0.1 *.siwee.top
  • 修改nginx的配置文件
vi /etc/nginx/nginx.conf
在配置文件的 http{ } 中加入以下代码

	# 自定义别名
    upstream mine{
        server 127.0.0.1:8081;
    }
    server{
        # 监听端口号
        listen 80;
        # 配置域名访问
        server_name www.siwee.top;

        location /{
             # 使用别名
             proxy_pass http://mine;
        }
        
        location ~.*\.(js|css|jpg|png|woff|woff2)$ {
        	# 页面静态资源释放
            proxy_pass http://127.0.0.1:8081;
        }
    }
  • 保存并退出
ESC :wq
  • 进入 ngxin 的 sbin 目录
cd /usr/sbin/
  • 重启nginx
./ngxin -s reload

生命需要保持一种激情,这激情能让别人感到你是不可阻挡的时候,就会为你的成功让路!一个人内心不可屈服的气质是可以感动人的,并且能够改变很多东西。

你可能感兴趣的:(nginx,linux,centos,nginx,java,docker)