设为首页 收藏本站
查看: 2928|回复: 0

[经验分享] CentOS 7 上安装 Nginx

[复制链接]

尚未签到

发表于 2017-11-15 10:19:00 | 显示全部楼层 |阅读模式
系统设置和依赖软件安装
  首先是系统的安装。我安装的时候使用的是 minimal 的系统版本,所以在系统安装完成之后,需要额外安装一些程序。在你使用的版本中,可能不需要某些步骤。


  • 更新系统,包括软件和内核  
    bash sudo yum update -y

  •   安装 gccgcc-c++,以便后续可以通过 source 安装其他程序
    sudo yum install gcc gcc-c++ -y
  •   配置系统的语言设置 locale。这里的 vim 也是要先安装一下的(也可以用自带的 vi)
      
    这一步根据实际情况来操作。我安装系统的时候选择的 locale 是 en_US.UTF-8,但是用 locale 命令查看环境变量的时候,LC_CTYPELC_ALL 的值是错误的。不设置好会影响到后面软件的安装
    sudo vim /etc/sysconfig/i18n
      LANG=en_US.UTF-8
      
    LC_CTYPE=en_US.UTF-8
      
    LC_ALL=en_US.UTF-8

    sudo source /etc/sysconfig/i18n
获取软件 Source 并安装
  安装 nginx 的顺序是,先要安装 pcre (not pcre2),zlib,openssl,然后再安装 nginx。
  
pcre - Perl Compatible Regular Expressions 以及 zlib 可以从官网下载,openssl 系统自带或者可以用过 yum 安装。
  
nginx 可以通过http://mirrors.sohu.com/nginx/,速度快。
  
安装时,我都选择了最新版本进行安装。
  
简单说明一下如何从 source 安装 pcre(选择 /src/local 作为安装位置)
cd /usr/local  
# get source tarball,获取源码
  
# sudo curl https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz -o pcre.tar.gz
  
sudo wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
  
sudo tar -xzvf pcre-8.41.tar.gz
  
cd pcre-8.41
  
sudo ./configure
  
sudo make && make install
  之后以同样的方式安装 zlib
  接下来安装 nginx,与前两个软件不一样的,是我们会将其安装到 /usr/local/nginx 目录下
cd /usr/local  
sudo tar -xzvf nginx-1.13.6.tar.gz
  
cd nginx-1.13.6
  
sudo ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.41 --with-zlib=/usr/local/zlib-1.2.11
  
sudo make && make install
  以上过程如果没有遇到问题的话,nginx 就已经安装成功了。
  
你可以使用浏览器访问该 CentOS 的 IP 来查看,或者在 CentOS 上简单的查看一下。
cd /tmp  
curl http://localhost

设置启动脚本
  停止 nginx 服务,并修改 /usr/local/nginx/conf/nginx.conf 文件中的 pid 设置

  pid /var/run/nginx/pid

  从官网获取一份 init script,保存为 /etc/init.d/nginx
  
修改其中 nginx 可执行文件以及 nginx.conf 的路径

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

sudo chmod +x /etc/init.d/nginx  
# manage nginx via systemctl
  
sudo systemctl start nginx
  当然这个只是最最简单的环境,接下来就是考虑 nginx 如何配置、管理,以及服务器的防火墙设置等等。
  如果你在尝试上面步骤的时候遇到什么问题,可以留言一起研究。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-407173-1-1.html 上篇帖子: CentOS 7网络故障 下篇帖子: centos 6.5下安装mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表