当前位置: 首页 > article >正文

脚本/编译安装nginx1.11.10

1、通过脚本安装nginx1.11.10

  • 在保证yum源正常(国内源)的情况下,这个脚本是可以正常安装的
  • –with-pcre=/usr/src/pcre-8.12/ # 如果自带的pcre无效就使用这个自定义pcre的路径(pcre安装在第3步骤)
#!/bin/bash

#安装nginx所需依赖包
yum -y install pcre*  pcre-devel  gcc-c++  openssl openssl-devel zlib*

#创建nginx运行用户
useradd www -s /sbin/nologin

#nginx源码包存放路径
source_dir='/soft'
mkdir -p $source_dir

#nginx安装路径
nginx_dir='/alidata/server/nginx-1.11.10'
mkdir -p $nginx_dir

#下载并安装nginx
cd $source_dir && wget http://nginx.org/download/nginx-1.11.10.tar.gz && tar zxvf nginx-1.11.10.tar.gz && cd nginx-1.11.10

./configure \
--prefix=$nginx_dir \
--user=www \
--group=www \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gzip_static_module \
--with-pcre \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log
make && make install

#更改nginx所有主和所有组
chown -R www.www /alidata/server/nginx-1.11.10

#修改nginx运行用户
sed -i 's/#user  nobody/user  www/g' $nginx_dir/conf/nginx.conf

#添加nginx启动脚本
cat >/etc/init.d/nginxd<<EOF
#!/bin/bash
case \$1 in
    start)
        $nginx_dir/sbin/nginx
    ;;

    stop)
        $nginx_dir/sbin/nginx -s stop >/dev/null 2>&1
    ;;

    restart)
        $nginx_dir/sbin/nginx -s stop >/dev/null 2>&1
        $nginx_dir/sbin/nginx
    ;;

    reload)
        $nginx_dir/sbin/nginx -s reload
    ;;
    	test)
		/alidata/server/nginx-1.11.10/sbin/nginx -t
    ;;

    status)
		netstat -npult|grep nginx|grep -v "grep"
    ;;

    *)
        echo "start|stop|restart|reload"
    ;;
esac
EOF

#启动nginx
chmod +x /etc/init.d/nginxd
echo "/etc/init.d/nginxd start" >> /etc/rc.local
/etc/init.d/nginxd start
netstat -nptul|grep nginx

2、配置nginx虚拟主机

# 先创建存放虚拟主机的目录
# mkdir -p /alidata/nginx/conf.d/

# 映射虚拟主机目录
# vi /etc/nginx.conf
http {
	include /alidata/nginx/conf.d/*.conf;   
    # include /alidate/nginx/conf/*.conf;   #不要直接把虚拟主机映射到nginx的主配置目录下面
}

# 创建站点目录
# mkdir -p /alidata/www/; echo "nginx 1.1.11" > index.html

# 配置虚拟主机
# vi /alidata/nginx/conf.d/vhost.conf         
################## www.abc.org ##############
server {
        listen        80;
        server_name  www.abc.org; 
        location / {
            # root   html;           # 默认站点目录(/alidata/server/nginx-1.11.10/html/)
            root   /alidata/www/www_xialan_com;     # 自定义站点目录
            index  index.php  index.html index.htm;
	}

        # 禁止访问.svn|.git|.cvs结尾的文件
	location ~ .*.(svn|Git|cvs) {
        deny all;
        }
}

3、安装pcre-8.12
pcre 安装到 /usr/local/ 解包到/usr/src/

# tar zxvf pcre-8.12.tar.gz -C /usr/src/     # 源码包解压到这里
# cd /usr/src/pcre-8.12/
# ./configure --prefix=/usr/local/             # 安装到这里
make  &&  make install

注意nginx中要指定pcre的源码包路径
./configure --with-pcre=/usr/src/pcre-8.12/

http://www.kler.cn/a/523371.html

相关文章:

  • MotionLCM 部署笔记
  • SQL UCASE() 函数详解
  • Kotlin开发(六):Kotlin 数据类,密封类与枚举类
  • css中的animation
  • 使用Redis生成全局唯一ID示例
  • 文件上传2
  • ArcGIS10.2 许可License点击始终启动无响应的解决办法及正常启动的前提
  • 使用 PyTorch 实现线性回归:从零开始的完整指南
  • Ubuntu 18.04安装Emacs 26.2问题解决
  • 大一计算机的自学总结:位运算的应用及位图
  • 在做题中学习(82):最小覆盖子串
  • Vue 响应式渲染 - 待办事项简单实现
  • 案例研究丨浪潮云洲通过DataEase推进多维度数据可视化建设
  • 图神经网络驱动的节点分类:从理论到实践
  • 神经网络和深度学习
  • DeepSeek-R1本地部署笔记
  • Zookeeper(31)Zookeeper的事务ID(zxid)是什么?
  • 集群建模、空地协同,无人机高效救灾技术详解
  • 【Elasticsearch】_rollover API详解
  • Linux 阻塞IO
  • Spring Security(maven项目) 3.0.2.9版本
  • 【Rust自学】16.2. 使用消息传递来跨线程传递数据
  • 苹果AI最新动态:Siri改造和AI模型优化成2025年首要任务
  • 记录 | 基于Docker Desktop的MaxKB安装
  • 从 Web3 游戏融资热看行业未来发展趋势
  • C语言实现统计数组正负元素相关数据