Linux -- Nginx安装部署

本文详细介绍了Nginx的安装过程,包括安装依赖、解压文件、设置configure、编译安装等步骤。还说明了Nginx的启动、停止、重启方式,如快速停止、完整停止等。最后进行安装测试,解决了因端口未开通导致无法访问的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nginx的安装

1).安装依赖
yum install –y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
2). tar zxvf nginx-1.8.0.tar.gz 解压到当前目录,只是安装时需要这些文件,而且下面的configure已经指定了安装路径),安装完之后,这个解压完的源码包是可以删除的,安装完应该有html、conf、sbin三个文件夹。

3).接下来是设置configure
./configure --help查询详细参数(参考本教程附录部分:nginx编译参数)
参数设置如下:(别用tab,不然到linux会增加很多没用,导致失败)
(在解压完的目录里,此处在/usr/local/nginx/nginx-1.8.0/目录下复制下面内容)

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/usr/local/nginx/temp/client \
--http-proxy-temp-path=/usr/local/nginx/temp/proxy \
--http-fastcgi-temp-path=/usr/local/nginx/temp/fastcgi \
--http-uwsgi-temp-path=/usr/local/nginx/temp/uwsgi \
--http-scgi-temp-path=/usr/local/nginx/temp/scgi \
--add-module=/root/fastdfs-nginx-module/src
注意:将临时文件目录指定为/usr/local/nginx/temp,需要先创建temp目录

上边最后一项是fastDFS的nginx模块,如果不需要fastDFS可以不配置,那么上面的scgi后面的\就不要了
4).编译安装(在解压完的目录里,此处在/usr/local/nginx/nginx-1.8.0/目录下)
make 编译
make install 安装
安装成功查看安装目录 :cd …/nginx

5).启动nginx
cd /usr/local/nginx/sbin/
./nginx 启动

查询nginx进程:ps -ef | grep -i nginx

注意:执行./nginx启动nginx,这里可以-c指定加载的nginx配置文件,如下:
./nginx -c /usr/local/nginx/conf/nginx.conf
如果不指定-c,nginx在启动时默认加载conf/nginx.conf文件,此文件的地址也可以在
编译安装nginx时指定./configure的参数(--conf-path= 指向配置文件(nginx.conf))

6).停止nginx
方式1,快速停止:
cd /usr/local/nginx/sbin
./nginx -s stop
此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

方式2,完整停止(建议使用):
cd /usr/local/nginx/sbin
./nginx -s quit
此方式停止步骤是待nginx进程处理任务完毕进行停止。
7).重启nginx
方式1,先停止再启动(建议使用):
对nginx重启相当于先停止nginx再启动nginx,即先执行停止再执行启动命令。
如下:
./nginx -s quit
./nginx

方式2,重新加载配置文件:
	当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,
	使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,
	如下:
		./nginx -s reload

8).安装测试
nginx安装成功,启动nginx,发现不能访问,因为没有开通80端口
防火墙打开3306端口(一条一条执行)
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
这样就可以在远程通过浏览器输入服务器地址进行访问了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值