搭建Nginx服务器
2023年12月06日
119
搭建Nginx服务器Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,占有内存少,并发能力强,并发能力在同类型的网页服务器中表现较好。本文档将介绍如何搭建Nginx服务器。 

搭建Nginx服务器

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,占有内存少,并发能力强,并发能力在同类型的网页服务器中表现较好。

本文档将介绍如何搭建Nginx服务器。

工具准备

一台云服务器ECS(可以远程登录),EIP(公网IP)

使用指引

创建一台云服务器->安装依赖包 -> 安装配置Nginx

操作步骤

1、安装依赖包

安装依赖包

# yum -y install pcre-devel openssl-devel gcc lrzsz openssh-clients

2、安装配置Nginx

下载Nginx安装包

# wget https://nginx.org/download/nginx-1.10.1.tar.gz

解压缩

# tar -zxvf nginx-1.10.1.tar.gz

进入解压缩文件夹

# cd nginx-1.10.1

执行安装

# ./configure
# make
# make install

验证Nginx配置是否成功

# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

配置成功

image.png

启动Nginx

# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

显示master process和worker process进程,即为成功

# ps -ef | grep nginx

image.png

在浏览器中输入你的 ip地址(或域名),显示Nginx的欢迎界面,即为成功

image.png

常见问题

1、 端口被占用

查看端口占用情况

# sudo netstat -apn | grep 80

image.png

查看占用端口的进程

# ps -ef | grep 7987

image.png

80端口是被Nginx占用,杀掉进程,重新启动Nginx

# sudo kill -9 7987
# sudo netstat -apn | grep 80

image.png 成功杀掉进程后,启动Nginx

# cd /usr/local/nginx/sbin/nginx
# sudo netstat -apn | grep 80

image.png

2、 端口不能使用,修改端口号

image.png 在浏览器中输入你的 ip地址不能访问,但curl ip正常

image.png

查找监听

# find . | xargs grep -ri 'listen’

image.png 修改端口号并保存,修改安全组,在安全组出入规则中添加端口号

修改端口号并保存,启动Nginx

# usr/local/nginx/sbin/nginx

查看tcp是否正常监听

# netstat -ntlp

image.png 在浏览器中输入你的 ip地址(或域名):端口号,显示Nginx的欢迎界面,即为成功

image.png