一、Nginx在linux系统中的安装
1.使用远程连接工具连接linux操作系统
这里采用SSH远程连接
ssh root@ip
然后输入密码即可连接上远程服务器,如果连接不上的话,请确认服务器是否开启了远程连接权限,没有的话,需要开启才能进行远程连接。
2.安装Nginx
使用apt-get命令安装
sudo apt-get install Nginx
测试是否安装成功
sudo Nginx -t
3.安装Nginx相关依赖
第一步:安装pcre
主意安装的目录可以自选,这里安装的目录选在/user/local/src
#打开到指定目录
cd /user/local/src
#下载
wget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz
#解压安装包
tar -zxvf pcre-8.40.tar.gz
#进入安装包目录
cd pcre-8.40
#编译安装
./configure
make && make install
#查看pcre版本
pcre-config --version
第二步:安装gcc
apt-get install gcc
#查看gcc的版本
gcc -v
第三步:安装zlib
apt-get install zlib1g-dev
第四步:安装openssl
apt-get install openssl libssl-dev
#查看openssl的版本
openssl version
二、启动Nginx
1.找到Nginx的可执行文件
一般是是在usr下的sbin中
cd /usr/sbin
2.启动Nginx服务
./Nginx
3.查看进程
ps -ef | grep Nginx
以上部分转载自:https://blog.csdn.net/burgerh/article/details/121453229
而安装完Nginx可能会出现Nginx: [emerg] still Could not bind()的报错如下图:
1.端口真的被占用了
可以自己利用这个命令
netstat -ntlp|grep 80
[root@iZbp14dsc6whvwbrlnufnwZ sbin]# netstat -ntlp|grep 80
tcp 0 0 0.0.0.0:8086 0.0.0.0:* LISTEN 12009/java
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN 12416/java
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 30903/Nginx: master
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 12416/java
查看80的端口是否占用(Nginx默认80端口)
如果我们需要去启动的话,需要先去杀死进程:kill -9 端口号
然后重新启动:./Nginx
es:
# 快速停止Nginx
./Nginx -s stop
# 完整有序的停止Nginx,这个命令会等待所有请求结束后再关闭Nginx
./Nginx -s quit
#执行重载命令 ./Nginx -s reload
2.因为tcp6的原因(上图就是这个原因)
方法: 在etc/sysctl.conf 中追加红色字体的配置(注意需要以root身份打开这个sysctl.conf)
命令为:
sudo vi etc/sysctl.conf
sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more @R_275_4045@ion, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.tcp_timestamps = 0
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.defalult.disable=1
保存后,reboot即可!
在做完上述准备后,输入命令
curl -i http://localhost
看Nginx是否启动成功
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。