阿里云centos 安装nginx,并配置文件服务器

本文详细介绍如何从下载Nginx到配置成文件服务器的全过程,包括安装依赖、编译配置、设置服务自启动及CDN相关配置。

第一步:登录官网,查看最新的稳定版本,官网的地址:https://nginx.org/en/download.html
第二步:将下载的文件,通过winscp放到服务器的目录下
这里写图片描述
第三步:解压安装文件,tar -zxvf nginx-1.14.0.tar.gz
这里写图片描述
第四步:安装nginx之前需要安装pcre,pcre让nginx有了rewrite功能。
安装需要执行以下的步骤
这里写图片描述
第五步:执行编译的命令,./configure –prefix=/usr/local/webserver/nginx –with-http_stub_status_module –with-http_ssl_module –with-pcre=/usr/local/src/pcre-8.35
如果编译过程中出现这两个错误,请执行相应的命令,然后再执行编译的命令
这里写图片描述
命令为:yum install -y zlib-devel
这里写图片描述
命令为:yum -y install openssl openssl-devel
注:为了将来扩展https的接口,–with-http_ssl_module 需要带上。而–with-http_stub_status_module 添加监控状态配置。
第六步:启动nginx
这里写图片描述
第六步:将nginx做成服务,并且设置为开启自启动
6.1 创建执行文件
touch /etc/init.d/nginx
6.2 nginx里面的内容修改,执行和配置文件部分,原文件来自官网https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/

#!/bin/sh

#nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {
   # make required directories
   user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
   if [ -n "$user" ]; then
      if [ -z "`grep $user /etc/passwd`" ]; then
         useradd -M -s /bin/nologin $user
      fi
      options=`$nginx -V 2>&1 | grep 'configure arguments:'`
      for opt in $options; do
          if [ `echo $opt | grep '.*-temp-path'` ]; then
              value=`echo $opt | cut -d "=" -f 2`
              if [ ! -d "$value" ]; then
                  # echo "creating" $value
                  mkdir -p $value && chown -R $user $value
              fi
          fi
       done
    fi
}

start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    configtest || return $?
    stop
    sleep 1
    start
}

reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    RETVAL=$?
    echo
}

force_reload() {
    restart
}

configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
    status $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}

case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

6.3 付给执行权限,chomd a+x /etc/init.d/nginx
6.4 通过service来管理,chkconfig –add /etc/init.d/nginx
6.5 设置开机自启动,chkconfig nginx on
注:service nginx restart 这个是重启命令,service nginx reload 这是重新加载命令,改完配置文件使用这个命令,不是restart。
第七步、配置文件服务器
7.1 因为是文件服务器,所以要走CDN,所以开始CDN的配置
这里写图片描述

这里写图片描述

7.2 配置DNS解析
这里写图片描述
7.3 修改nginx的配置

server{
        client_max_body_size 4G;
        listen 80;
        server_name img.static.geexek.com;
        root /geexek/nginx/nginx_data;
        location /files {
                autoindex on;
                autoindex_exact_size on;
                autoindex_localtime on;
        }
        location ~* \.(eot|ttf|ttc|otf|eot|woff|woff2|svg)$ {
                 add_header Access-Control-Allow-Origin *;
        }
}

7.5访问img.static.geexek.com 查看是否成功。

### 如何在阿里云 CentOS安装 Nginx #### 使用 Yum 安装 Nginx 可以通过 `yum` 命令快速安装 Nginx,这是最简单的方式之一。以下是具体操作方法: 执行以下命令来安装 Nginx 自动处理依赖项: ```bash yum install nginx -y ``` 此命令会通过系统的默认仓库安装最新可用的 Nginx 版本[^1]。 完成安装后,可以启动 Nginx 服务设置开机自启: ```bash systemctl start nginx systemctl enable nginx ``` 验证 Nginx 是否成功运行,可通过浏览器访问服务器 IP 地址或者使用如下命令检查状态: ```bash systemctl status nginx ``` --- #### 手动编译安装 Nginx 如果需要特定版本的 Nginx 或者定制化配置,则可以选择手动编译安装方式。 ##### 步骤一:准备环境 确保系统已安装必要的开发工具和库文件。对于 CentOS 7.9,可运行以下命令安装所需的前置工具: ```bash yum groupinstall "Development Tools" -y yum install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel -y ``` 这些工具用于支持 Nginx 的编译过程[^3]。 ##### 步骤二:创建 Nginx 用户组和服务账户 为了安全性和权限管理,建议为 Nginx 创建专用的服务用户和组: ```bash groupadd -r nginx useradd -r -g nginx nginx ``` ##### 步骤三:下载解压源码包 进入 `/usr/local/` 目录下新建一个名为 `nginx` 的文件夹,将下载好的压缩包上传至该路径进行解压: ```bash cd /usr/local/ mkdir nginx wget http://nginx.org/download/nginx-1.17.6.tar.gz tar -zxf nginx-1.17.6.tar.gz ``` 注意替换 URL 中的具体版本号以匹配实际需求[^2]。 ##### 步骤四:配置与编译 切换到解压后的目录开始配置选项以及正式构建程序: ```bash cd nginx-1.17.6 ./configure --prefix=/usr/local/nginx \ --sbin-path=/usr/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --pid-path=/var/run/nginx.pid \ --with-http_ssl_module \ --with-stream \ --user=nginx \ --group=nginx make && make install ``` 上述参数定义了最终部署的位置以及其他功能模块的支持情况,请按需调整[^5]。 完成后即可测试新安装实例是否正常工作: ```bash /usr/sbin/nginx -t ``` 如果没有错误提示则代表一切就绪! --- #### 验证 Web 页面显示效果 无论采用哪种方式进行安装,在最后都应确认页面能够被正确加载出来。打开任意一台联网设备上的网页浏览工具输入形如 `http://<your_server_ip>` 这样的地址链接查看结果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MonkeyKing.sun

对你有帮助的话,可以打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值