搜索
首页运维NginxNginx安装及配置的方法

Nginx安装及配置的方法

May 20, 2023 am 08:43 AM
nginx

环境准备

1. 操作系统

centos 6.4 x86_64

2.软件版本

nginx 1.4.2

3.实验拓扑

4.安装yum源

[root@nginx ~]# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@web1 ~]# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@web2 ~]# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

5.各节点时间同步

[root@nginx ~]# ntpdate 202.120.2.101
[root@web1 ~]# ntpdate 202.120.2.101
[root@web2 ~]# ntpdate 202.120.2.101

6.关闭防火墙与selinux

[root@nginx ~]# service iptables stop 
[root@nginx ~]# chkconfig iptables off 
[root@nginx ~]# getenforce 
disabled
[root@web1 ~]# service iptables stop 
[root@web1 ~]# chkconfig iptables off 
[root@web1 ~]# getenforce 
disabled
[root@web2 ~]# service iptables stop 
[root@web2 ~]# chkconfig iptables off 
[root@web2 ~]# getenforce 
disabled

安装nginx

1.解压

[root@nginx src]# tar xf nginx-1.4.2.tar.gz

2.新建nginx用户与组

[root@nginx src]# groupadd -g 108 -r nginx 
[root@nginx src]# useradd -u 108 -r -g 108 nginx 
[root@nginx src]# id nginx 
uid=108(nginx) gid=108(nginx) 组=108(nginx)

3.准备编译配置文件

[root@nginx src]# yum install -y pcre-devel openssl-devel
[root@nginx nginx-1.4.2]# ./configure  --prefix=/usr  --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/nginx.pid  --lock-path=/var/lock/nginx.lock  --user=nginx  --group=nginx  --with-http_ssl_module  --with-http_flv_module  --with-http_stub_status_module  --with-http_gzip_static_module  --http-client-body-temp-path=/var/tmp/nginx/client/  --http-proxy-temp-path=/var/tmp/nginx/proxy/  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/  --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi  --http-scgi-temp-path=/var/tmp/nginx/scgi  --with-pcre

4.编译并安装

[root@nginx nginx-1.4.2]# make && make install

5.为nginx提供sysv init脚本

[root@nginx ~]# cat /etc/init.d/nginx 
#!/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/sbin/nginx" 
prog=$(basename $nginx) 
nginx_conf_file="/etc/nginx/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:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` 
  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 
} 
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.为此脚本赋予执行权限

[root@nginx ~]# chmod +x /etc/init.d/nginx

7.添加至服务管理列表,并让其开机自动启动

[root@nginx ~]# chkconfig --add nginx 
[root@nginx ~]# chkconfig nginx on 
[root@nginx ~]# chkconfig nginx --list 
nginx       0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

8.启动nginx

[root@nginx ~]# service nginx start 
正在启动 nginx:                      [确定]

9.查看一下端口

[root@nginx ~]# netstat -ntlp | grep :80 
tcp    0   0 0.0.0.0:80         0.0.0.0:*          listen   3889/nginx

10.测试一下

Nginx安装及配置的方法

以上是Nginx安装及配置的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:亿速云。如有侵权,请联系admin@php.cn删除
终于改了!微软Windows搜索功能将迎来全新更新终于改了!微软Windows搜索功能将迎来全新更新Apr 13, 2025 pm 11:42 PM

微软针对Windows搜索功能的改进,目前已在欧盟地区部分WindowsInsider频道展开测试。此前,整合后的Windows搜索功能饱受用户诟病,体验欠佳。此次更新将搜索功能拆分为本地搜索和基于Bing的网络搜索两部分,以提升用户体验。新版搜索界面默认进行本地文件搜索,如需进行网络搜索,需点击“MicrosoftBingWebSearch”标签进行切换。切换后,搜索栏将显示“MicrosoftBingWebSearch:”,用户可在此输入关键词。此举有效避免了本地搜索结果与Bing搜索结果混

熟练地烤好了!怪物猎人推出20周年烤肉计时器与暖水壶熟练地烤好了!怪物猎人推出20周年烤肉计时器与暖水壶Apr 13, 2025 pm 11:39 PM

为庆祝卡普空《怪物猎人》系列20周年,宝岛社推出了一款别具匠心的杂志套装——《怪物猎人》主题烧烤计时器及随行杯。该套装将于12月27日在日本全国全家便利店发售,售价3498日元。这款杂志套装最大的亮点在于其互动式烧烤计时器,完美复刻了系列游戏中的经典烧烤场景。计时器采用旧版烤肉工具的设计,配有LED火焰灯效和游戏BGM,让您在实际烧烤过程中也能体验到狩猎的乐趣。旋转手柄模拟翻转烤肉,成功烤熟后更会播放“烤好了!”的语音提示。计时器尺寸约为9.5cm(高)x10.7cm(宽)x8cm(深),内置L

太懂用户了!小米SU7车主可免费领Are U OK气门芯帽太懂用户了!小米SU7车主可免费领Are U OK气门芯帽Apr 13, 2025 pm 11:36 PM

小米汽车一周年庆典,为车主送上新年大礼!继去年交付量突破13万辆后,小米汽车官方微博宣布,将为每位小米SU7车主及准车主赠送雷军经典语录“AreyouOK?”主题气门芯帽,数量有限,免费领取!活动时间:2024年12月28日下午4点至2025年1月20日23:59:59。在2024年12月31日23:59:59前购车或完成订单的用户,即可免费获得一套四件套“AreyouOK?”气门芯帽。这款气门芯帽于今年9月首发,采用亮黄色PVC和黄铜材质制成,黄铜芯直接嵌入,确保行驶安全,不易脱落。用途广泛,

HDMI 2.2标准有望2025前夕公布!8K分辨率即将到来HDMI 2.2标准有望2025前夕公布!8K分辨率即将到来Apr 13, 2025 pm 11:33 PM

据报道,HDMI2.2标准有望在2025年CES展会前夕正式发布,HDMIForum计划于1月6日公布这一新一代视频信号传输协议规范。2017年发布的HDMI2.1标准,最大带宽为48Gbps,支持4K144Hz和8K30Hz视频传输,结合DSC技术最高可达10K120Hz。预计HDMI2.2将大幅提升带宽,支持更高分辨率和刷新率,并采用新型线材。虽然具体规格尚未公开,但HDMI2.2势必超越HDMI2.1的48Gbps带宽和10240*4320分辨率限制。鉴于DisplayPort2.1在20

50系显卡第一弹!曝RTX 5080或将于1月21日首发上市50系显卡第一弹!曝RTX 5080或将于1月21日首发上市Apr 13, 2025 pm 11:30 PM

英伟达将于1月6日举行新品发布会,备受期待的RTX50系列显卡即将亮相。据港媒HKEPC报道,RTX5080计划于1月21日正式上市,而RTX5090则可能在2月份推出,并可能同步推出针对中国市场的特供版RTX5090D。RTX5080采用GB203-400GPU,拥有10752个CUDA核心,配备16GBGDDR7显存。英伟达宣称这是RTX50系列中速度最快的显存,其速度预计将达到30-32Gbps,高于该系列其他型号的28Gbps。除了英伟达的新显卡,一月还将迎来其他硬件新品的密集发布。例如

最便宜的骁龙8Gen3!荣耀GT正式发布:售价2199元起!最便宜的骁龙8Gen3!荣耀GT正式发布:售价2199元起!Apr 13, 2025 pm 11:27 PM

荣耀GT强势登场,以2199元起步价,剑指年轻用户市场!这款新机搭载骁龙8Gen3处理器,配备6.7英寸直屏,在性能与日常使用体验之间取得了绝佳平衡。官方还特意与友商K80进行配置对比,凸显其性价比优势。内存与价格详情如下:12GB 256GB:2199元16GB 256GB:2399元12GB 512GB:2599元16GB 512GB:2899元16GB 1TB:3299元荣耀GT拥有5300mAh大容量“青海湖电竞版”电池,并支持100W快充,满足长时间游戏和快速充电需求。影像方面,500

小米汽车官宣将于蔚来合作 共筑电动汽车充电新生态小米汽车官宣将于蔚来合作 共筑电动汽车充电新生态Apr 13, 2025 pm 11:24 PM

小米与蔚来达成战略合作,共建充电网络!两大新能源汽车巨头强强联手,为用户带来更便捷的充电体验,并推动行业资源整合。据官方消息,超过14000个蔚来充电桩将接入小米充电地图。用户可实时查看充电桩状态,包括可用数量和功率等信息,有效提升充电效率。此举是蔚来“加电县县通”计划的重要一步,旨在到明年6月30日前实现全国县级行政区充电桩全覆盖。蔚来先进的充电技术将满足大部分新能源车主的需求。对小米而言,这弥补了其充电网络布局的不足,提升了其在新能源汽车市场的竞争力。双方合作实现资源共享,互利共赢。同时,蔚

谷歌抢先一步!OpenAI终于公布ChatGPT Vision功能谷歌抢先一步!OpenAI终于公布ChatGPT Vision功能Apr 13, 2025 pm 11:21 PM

谷歌发布Gemini2,OpenAI紧随其后推出ChatGPTVision功能!谷歌昨晚发布了其强大的Gemini2模型,并宣布提供免费服务。此举似乎促使OpenAI迅速公布了期待已久的ChatGPTVision功能,为用户带来更丰富的多模态体验。ChatGPTVision功能不再局限于文本交互,用户现在可以进行视频通话、屏幕共享,甚至与圣诞老人实时互动,带来全新的多模态交互体验。OpenAI的发布会简洁明了,仅持续了11分钟。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。