Linux Nginx安装过程
安装nginx
wget http://nginx.org/download/nginx-1.9.3.tar.gz
tar -zxvf nginx-1.9.3.tar.gz
cd nginx-1.9.3
./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/lab/re/pcre-8.36 \
--with-zlib=/lab/re/zlib-1.2.8 \
--with-openssl=/lab/re/openssl-1.0.2d
#pcre zlib openssl源码目录,而不是编译安装后的目录。
make
make install
apache也是使用的80端口,所以需要修改一下apache端口
sudo vi /usr/local/apache2/conf/httpd.conf
Listen 8099 #改成8099
apachectl restart
启动nginx
/usr/local/nginx/nginx
检查80端口
netstat -ano|grep 80
访问一下试试
curl 127.0.0.1
配置nginx
vi /usr/local/nginx/nginx.conf
添加以下内容
server {
listen 80;
server_name svn.crabdave.org;
location / {
#如果nginx的监听端口不是默认的80端口,改为其他端口 如8099端口。$host:8099
#如果不配置,则后端服务器中request.getServerPort()无法获得正确的端口,返回的仍然是80;
proxy_set_header Host $host:8099;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8099;
}
}
注意:添加一些超时、缓存的配置(放在 location 配置段里)
client_max_body_size 100m;
client_body_buffer_size 128k;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 6000;
proxy_buffer_size 32k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 512k;
测试一下配置文件
/data/re/nginx/nginx -t
重新加载配置
/usr/local/nginx/nginx -s reload
修改hosts
设置svn.crabdave.org解析到你的nginx服务器ip
windows 运行drivers 修改hosts文件
192.168.1.104 www.crabdave.org
192.168.1.104 svn.crabdave.org
运行 cmd
ipconfig /flushdns来刷新dns缓存
访问http://svn.crabdave.org
Linux
vi /etc/hosts
添加
127.0.0.1 www.crabdave.org
127.0.0.1 svn.crabdave.org
重启网卡
/etc/init.d/network restart
curl svn.crabdave.org
配置开机自启动
vi /etc/init.d/nginx (输入下面的代码)
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/nginx
nginx_config=/usr/local/nginx/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx $nginx_pid
}
# reload nginx service functions.
reload() {
echo -n $"Reloading $prog: "
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL
:wq 保存并退出
设置权限
chmod a+x /etc/init.d/nginx (a+x ==> all user can execute 所有用户可执行)
vi /etc/rc.local
加入一行 /etc/init.d/nginx start 保存并退出
相关推荐
在Linux系统中安装Nginx是一项基础且重要的任务,尤其对于运维人员来说,理解这个过程中的每一个步骤和涉及的依赖包至关重要。Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务,它的轻量级、稳定性和高...
本文将详细讲解如何通过离线方式在Linux上安装Nginx,同时也会涉及Nginx依赖的软件如openssl和gcc的安装过程。 首先,我们需要下载Nginx的源码包。Nginx的官方网站提供了不同版本的源码,你可以根据系统架构和所需...
在Linux环境中,离线安装Nginx及其依赖项,特别是openssl模块,是一项常见的任务,尤其在没有互联网连接或者网络受限的服务器上。本教程将详细解释如何进行这一操作。 首先,你需要确保你的Linux系统是基于RPM(Red...
为了在Linux系统上顺利安装和运行Nginx,需要依赖一些基础的软件包。这里提到的几个文件是Nginx构建过程中必不可少的组件: 1. **libtool-2.4.2.tar.gz**:Libtool是一个用于管理和构建共享库的工具,它可以帮助...
总的来说,安装和配置Nginx是一个多步骤的过程,涉及到Linux系统的包管理、文件权限、网络配置等多个方面。通过不断实践和学习,你将能够熟练地利用Nginx构建高性能的Web服务器和反向代理环境。
总结,Nginx的一键安装脚本是Linux系统管理员的重要工具,它简化了Nginx的离线安装过程,提高了工作效率,同时也保证了服务器配置的一致性和可维护性。对于企业级应用和大规模部署,这种自动化方法尤其重要。通过...
本文将详细介绍如何使用提供的Linux离线环境下Nginx安装包,包括所有必要的依赖环境和安装教程。 Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,它以其高效稳定和低内存占用而闻名。在Linux系统中,Nginx...
至此,离线环境下Nginx的安装过程已完成。要验证安装是否成功,可以在浏览器中输入服务器的IP地址,如果看到Nginx的默认欢迎页面,那么说明安装成功。 需要注意的是,在实际部署中,还需要考虑配置文件、防火墙设置...
本教程将详述如何在没有网络连接的情况下,通过离线安装包在Linux系统上安装Nginx。 首先,我们需要理解Linux系统的基础。Linux是一种类Unix操作系统,它的核心在于命令行接口(CLI),用户通过输入命令来执行各种...
这个过程虽然相对复杂,但是一旦完成,你将拥有一个高性能的LAMP(Linux, Apache, MySQL, PHP)或LEMP(Linux, Nginx, MySQL, PHP)环境,适合运行各种Web应用程序。为了简化这个过程,也可以考虑使用像Docker这样的...
### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...
在Linux环境中,自动安装Nginx ...总之,通过使用提供的shell脚本,Linux用户可以在不熟悉复杂编译过程的情况下,轻松地安装和配置Nginx 1.19.9,并确保其在系统重启后自动启动。这极大地简化了运维工作,提高了效率。
【标题】:“基于Linux下Nginx的安装与项目部署详解” 【描述】:本文将详细介绍如何在Linux系统中安装Nginx,并探讨其主要功能,包括反向代理、负载均衡以及项目部署的具体操作。 【标签】:“Nginx”,“Nginx...
本资源包主要关注在Linux环境下安装和配置Nginx,特别是涉及到“sticky模块”的配置。下面将详细介绍这个过程以及相关知识点。 一、Nginx的安装 1. 更新包列表:在大多数Linux发行版中,首先要确保系统的包列表是...
本教程将详细介绍如何在有网络连接的环境中,一步步安装Nginx并设置其开机自启,适用于Linux的新手用户。 首先,你需要将Nginx的源代码包(例如:nginx-1.18.0.tar.gz)上传到服务器的/usr/local目录下。这通常可以...
本文将详细介绍如何使用RPM包在Linux上安装Nginx,以实现高效稳定的Web服务。 首先,了解RPM(Red Hat Package Manager)是Linux发行版如CentOS、Fedora等常用的一种软件包管理器,它负责安装、升级和卸载软件。在...
它们用于将源代码编译成可执行程序,是Linux环境下开发和安装软件的基础。 离线安装Nginx的步骤如下: 1. **解压源码**:首先,将所有下载的源码包解压到同一目录下。例如: ``` tar -zxvf openssl-1.1.1l.tar....
本教程将详述如何在离线环境下在Linux系统上安装Nginx,同时结合lua-resty库实现与MySQL和Redis的集成,以及安装过程中可能遇到的问题及其解决方案。 一、离线安装Nginx 1. 首先,确保系统已经安装了必要的依赖,...
总结,安装和配置Nginx是一个相对简单的过程,但理解其配置结构和参数对于有效利用其功能至关重要。无论是部署Vue.js应用程序还是搭建多站点环境,Nginx都能提供强大且灵活的支持。在纯内网或内外网结合的环境中,...
本文通过详细介绍Nginx、RTMP和FFmpeg在Linux环境下的安装与配置过程,以及如何获取在线拉流人数的方法,为读者提供了一套完整的解决方案。通过本文的学习,读者不仅能掌握核心组件的安装配置技能,还能深入了解流...