Linux 安装Nginx


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;
}

权限控制

有时候希望访问某一个网站能够进行简单的认证拦截,可以进行以下操作

  1. 配置中加入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是密码文件,路径自定义
      }
}
  1. 生成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"

声明:梨木乔の技术栈|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Linux 安装Nginx


梨木乔の技术栈