Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务
下载Nginx
官网安装包的下载地址http://nginx.org/
linux上可以指定下载对应的文件包:
wget http://nginx.org/download/nginx-1.17.5.tar.gz
安装
复制以下命令进行安装
# 首先安装以下依赖包内容
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
# 创建文件夹/usr/local/nginx
$ cp nginx-1.17.5.tar.gz /usr/local/nginx
$ cd /usr/local/nginx
$ tar -zxvf nginx-1.17.5.tar.gz #解压
# 进入nginx目录
$ cd nginx-1.17.5/
# 执行命令
$ ./configure
# 执行make命令
$ make
# 执行make install命令
$ make install
启动
Nginx的启动及停止命令
$ cd /usr/local/nginx/sbin
# 启动nginx服务
$ ./nginx
# 关闭nginx服务
$ ./nginx -s stop
# 重启nginx服务
$ ./nginx -s reload
Nginx Server 配置
反向代理
Nginx的反向代理配置,可以直接切换到/usr/local/nginx/conf
目录下,打开nginx.conf
文件,添加以下片段到文件中
# 请求向`tech.limuqiao.com`域名的指令重定向至本地的服务的9031端口
server {
listen 80;
server_name tech.limuqiao.com;
location / {
proxy_pass http://localhost:9031;
}
}
# 将www.limuqiao.com的请求全都转向limuqiao.com域名
server{
listen 80;
server_name www.limuqiao.com;
return 301 http://limuqiao.com$document_uri;
}
权限控制
有时候希望访问某一个网站能够进行简单的认证拦截,可以进行以下操作
- 配置中加入htpasswd的用户信息
server {
listen 9025;
server_name 39.108.252.86;
location / {
proxy_pass http://localhost:9011;
auth_basic "数据中心登陆验证";
auth_basic_user_file /A_Install/env-tools/nginx/htpasswd; #/etc/nginx/htpasswd是密码文件,路径自定义
}
}
- 生成htpasswd的用户
$ htpasswd -cm /A_Install/env-tools/nginx/htpasswd sunthan
注意:htpasswd
是apache的一个模块,如果执行不了,需要先使用yum -y install httpd
命令进行安装
运行时的日志
Nginx启动后的日志,可以参见/usr/local/nginx/logs下的access.log
文件,每一次的访问记录
#该条记录记载了来访者的IP及访问链接信息
223.74.151.221 - - [04/Feb/2020:21:56:38 +0800] "GET /image?imageId=a7i902hs5nh5 HTTP/1.1" 200 22039 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
Comments | NOTHING