Linux安装Nginx (yum方式)
发布日期:2021-05-10 23:41:52 浏览次数:16 分类:精选文章

本文共 2558 字,大约阅读时间需要 8 分钟。

Linux - 安装Nginx(yum方式)

今天,我需要帮助你完成一个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安装

如果你决定安装Nginx,但遇到了一些问题,我们可以一起解决这个问题。
  • 添加源
先安装Nginx的YUM源。如果你是CentOS用户,可以按照以下步骤操作。请注意,安装源后可能会缓存镜像,这对后续操作非常有帮助。
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  • 安装Nginx(可能出现报错,下面解决)
安装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源为例子。
    wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
    mv CentOS6-Base-163.repo CentOS-Base.repo
    yum clean all
    yum makecache
    update yum 请确保所有命令都以sudo用户身份执行,这样才有权限进行修改操作。

    Nginx 配置

    现在我们已经完成了Nginx的安装,接下来是配置部分。
    • 启动Nginx并设置开机自动运行
    要启动Nginx并保证它在系统启动时自动运行,可以按照以下步骤操作:
    sudo systemctl start nginx.srv
    sudo systemctl enable nginx.service
    • nginx 配置文件 和 启动目录
    Nginx的配置文件一般位于`/etc/nginx`目录下,默认的启动脚本也在`/usr/sbin/`目录。为了方便管理,我们可以使用vi编辑器来查看和修改配置文件。
    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; } }
    部署配置完成后,你需要保存并退出编辑器。默认的quit命令是:ESC :wq
    • 进入 ngxin 的 sbin目录
    为了使你添加的配置生效,你需要重启Nginx服务。
    cd /usr/sbin/
    ./nginx -s reload

    Nginx配置域名映射

    如果你打算通过域名访问网站,那么需要对Nginx的配置做一些修改。
    • 修改 /etc/hosts 文件
    在 configFile中增加以下代码:
    127.0.0.1 mydomain.example.com

    这是一个示例。你可以根据自己的实际域名进行修改。

    • 修改nginx的配置文件
    现在我们需要将上述域名应用到Nginx配置文件中。打开配置文件,然后找到与域名相关的配置部分。
    vi /etc/nginx/nginx.conf
    在 http{ } block 中添加以下内容:

    server{

    listen 80;
    server_name your_domain.com;
    location /{
    proxy_pass http://127.0.0.1:8081;
    }
    location ~.*.(js|css|jpg|woff|woff2){
    proxy_pass http://127.0.0.1:8081;
    }
    }

    请记得根据你的实际情况进行调整。在完成编辑后,保存后重新启动Nginx服务。

    cd /usr/sbin/ ./nginx -s reload

    你应该已经成功地配置了Nginx,将能通过你提交的域名访问网站了。记住检查防火墙设置,确保Nginx能够正常地接受请求。你可以使用以下命令查看防火墙设置:

    CentOS6及以前版本:

    systemctl stop iptables.service

    CentOS7及以上版本:

    systemctl stop firewalld.service

    如果你遇到了权限问题,作为root用户或具有足够权限的用户重新启动服务即可。希望这篇文章能帮助你顺利完成Nginx的安装和配置。如果你有任何问题,请随时提出,我会尽力协助你解决。

上一篇:Linux安装Nginx(安装包方式)
下一篇:Linux分享 - 安装Docker容器

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月22日 18时49分54秒