网站首页> 文章专栏> Centos7安装Nginx并配置反向代理
Centos7安装Nginx并配置反向代理
日期:2020-08-24 22:53:18 作者:jzlnice 浏览量:1777

参考链接:https://www.cnblogs.com/houkaihua/p/11779135.html

1、切换到/usr/local目录,下载软件包

cd /usr/local

wget http://nginx.org/download/nginx-1.18.0.tar.gz


2、安装nginx,先执行以下命令,安装nginx依赖库,如果缺少依赖库,可能会安装失败,具体可以参考文章后面的错误提示信息。

yum install gcc-c++


yum install pcre


yum install pcre-devel


yum install zlib


yum install zlib-devel


yum install openssl


yum install openssl-devel

3、解压安装包

tar -zxvf nginx-1.18.0.tar.gz

4、nginx被解压到了/usr/local/nginx-1.18.0 目录下(不要把压缩包解压到/usr/local/nginx目录下,或者将解压后的目录重命名为nginx,因为nginx会默认安装到/usr/local/nginx目录下),切换到nginx-1.18.0/目录


cd /usr/local/nginx-1.18.0/

5、执行 ./configure

6、如果没有出现./configure: error提示,表示当前环境可以安装nginx,执行makemake install编译nginx

make

make install


7、配置nginx开机启动,切换到/lib/systemd/system/目录,创建nginx.service文件vim nginx.service


cd /lib/systemd/system/

vim nginx.service

文件内容如下:

[Unit]

Description=nginx

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx reload

ExecStop=/usr/local/nginx/sbin/nginx quit

PrivateTmp=true


[Install]

WantedBy=multi-user.target



退出并保存文件,执行systemctl enable nginx.service使nginx开机启动

systemctl enable nginx.service

8、启用校验

systemctl start nginx.service    启动nginx


systemctl stop nginx.service    结束nginx


systemctl restart nginx.service    重启nginx


输入http://服务器IP/ 如果能看到nginx的界面,就表示安装成功了


如果访问不了,可能是防火墙问题


9、查询:

      1) 查看端口命令:  netstat -ntulp | grep 80

      2) 按照名称查找:  ps -ef|grep name

      3) 刷新nginx配置文件进入到/usr/local/nginx/sbin 目录下,执行  ./nginx -s reload


10、用nginx配置.net core网站的反向代理。

打开nginx配置文件

vi /usr/local/nginx/nginx.conf

i进入编辑模式

将配置文件中”server”层级修改成如下内容

server {

        listen       80;

        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {

            proxy_pass  http://localhost:5001;

            proxy_http_version  1.1;

            proxy_set_header  Upgrade $http_upgrade;

            proxy_set_header  Connection keep-alive;

            proxy_set_header  Host $http_host;

            proxy_cache_bypass  $http_upgrade;

        }

11、重启nginx

命令:systemctl restart nginx.service


     访问网站,确认是否正常




来说两句吧
最新评论
    热门文章
      随便看看