1、Nginx下载
官网地址:https://nginx.org/en/download.html
2、安装依赖包
//安装gcc
yum install gcc-c++
//安装PCRE pcre-devel
yum install -y pcre pcre-devel
//安装zlib
yum install -y zlib zlib-devel
//安装Open SSL
yum install -y openssl openssl-devel
3、 解压安装包
//创建一个文件夹
cd /opt/
mkdir nginx
cd nginx
//将nginx-1.22.0.tar.gz文件放到/opt/nginx/目录下,解压
tar -xvf nginx-1.22.0.tar.gz
4、安装nginx
//进入目录
cd nginx-1.22.0
//执行命令
./configure
//执行make命令
make
//执行make install命令
make install
5、启动nginx服务
/usr/local/nginx/sbin/nginx -c /opt/nginx/nginx-1.22.0/conf/nginx.conf
6、配置nginx.conf
# 打开配置文件
vi /opt/nginx/nginx-1.22.0/conf/nginx.conf
将端口号改成8080(随便挑个端口),因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。
将localhost修改为你服务器的公网ip地址。
7、 重启nginx
cd /usr/local/nginx/sbin
./nginx -s reload 如果重启报以下错误,
先执行 /usr/local/nginx/sbin /nginx -c /opt/nginx/nginx-1.22.0/conf/nginx.conf
再执行./nginx -s reload
查看nginx进程是否启动:
ps -ef | grep nginx
若想使用外部主机访问nginx,需要关闭服务器防火墙或开放nginx服务端口,端口为上一步nginx.conf的配置端口:
centOS6及以前版本使用命令: systemctl stop iptables.service
centOS7关闭防火墙命令: systemctl stop firewalld.service
关闭防火墙会导致服务器有一定风险,所以建议是单独开放服务端口 :
开放80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
查询端口号8080 是否开启:firewall-cmd --query-port=8080/tcp
重启防火墙:firewall-cmd --reload
随后访问该ip:端口 即可看到nginx界面。
8、 访问服务器ip查看
安装完成一般常用命令
进入安装目录中: cd /usr/local/nginx/sbin
启动,关闭,重启,命令:
./nginx 启动
./nginx -s stop 关闭
./nginx -s reload 重启
9、阿里云的服务器Nginx启动成功无法访问
阿里云的服务器必须单独开端口
1 是否启动成功
2 防火墙是否关闭,端口是否开放
查看防火墙状态: systemctl disable firewalld
3查看端口: netstat -lnt | grep 8080
以上如果都正常,则查看阿里云服务器端口:
网络安全-》安全组-》配置规则
单击添加安全组规则
很明显没有配置8080端口的规则,所以外网不能访问8080端口的Nginx,按照如下内容添加即可
10、开机自启动
10.1 nginx开机自启动
先创建开机自启脚本
cd /etc/systemd/system
vi nginx.service
内容如下:
[Unit] Description=nginx service After=minio.service Requires=minio.service [Service] Type=forking ExecStart=/usr/local/nginx/sbin /nginx -c /opt/nginx/nginx-1.22.0/conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload -c /opt/nginx/nginx-1.22.0/conf/nginx.conf ExecStop=/usr/local/nginx/sbin/nginx -s stop PrivateTmp=true SuccessExitStatus=0 StandarOutput=null [Install] WantedBy=multi-user.target |
10.2设置开机自启动
systemctl enable nginx
如果修改nginx.service文件,重新加载
systemctl daemon-reload
10.3常用命令
1.启动nginx服务(启动之前先停止nginx,防止端口被占用)
systemctl start nginx.service
2.重新启动服务
systemctl restart nginx.service
3.查看服务当前状态
systemctl status nginx.service
4.停止开机自启动
systemctl disable nginx.service
5.查看端口占用情况
netstat -anp | grep 8080