linux安装nginx笔记及windows下nginx操作使用

linux安装nginx笔记
一、安装
在开始之前,保证你的Linux准备了gcc、make、wget,g++ 这些软件

下载openssl主要用于ssl模块加密,支持htps

pcre来实现对地址重定向,地址重写功能和localtion指令以及正则表达式的支持

下载zlib gzip压缩模块

安装全部依赖:

 yum -y install make zlib zlib-devel gcc gcc-c++ libtool  openssl openssl-devel pcre pcre-devel

解压Nginx安装包(自行去官网下载)
tar -zxvf nginx-1.14.2.tar.gz(改安装包名字)

然后进入目录编译安装

cd nginx-1.8.0

./configure --prefix=/usr/local/nginx(必须先建好目录)
prefix意思是把软件全部安装在这个文件夹,不要分散,方便一点

如果没有error信息,就可以执行下边的安装了:

make

make install

安装完毕

二、基本操作

1、开启nginx进程

/usr/local/nginx-1.7.8/sbin/nginx(在sbin目录执行命令./nginx )

重启或关闭进程:

/usr/local/nginx-1.7.8/sbin/nginx -s reload

/usr/local/nginx-1.7.8/sbin/nginx -s stop

2、关闭防火墙,或者添加防火墙规则就可以测试了。

service iptables stop

或者编辑配置文件:
vi /etc/sysconfig/iptables

添加这样一条开放80端口的规则后保存:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

重启服务即可:
service iptables restart

三、在nginx配置静态网页
1、修改配置文件

server {
        listen       80;
        server_name  localhost;
location / {
        
		  root   html;
            index  index.html index.htm;
		  
        }
}

分割线___________________

windows下nginx操作使用

1、windows 启动 Nginx命令

nginx.exe
关闭窗口还有效

快速停止或关闭Nginx命令
nginx.exe -s stop
正常停止或关闭Nginx命令
nginx -s quit

配置文件修改重装载命令:
nginx -s reload

配合hosts使用
hosts文件位置
C:\Windows\System32\drivers\etc

流程理解:

例:假设访问springBoot 启动的1个服务 Ip:192.168.255.255:10010 使用niginx代理后项目的请求流程理解:
1、浏览器发起请求 如:www.wuyou.com 浏览器就会进行域名解析,转换成IP+端口号进行访问,所以浏览器将找到hosts 文件中的对应关系,如果找不到就到中央服务器那找(肯定能找到照只要你的网站做了备案并通过),所以你只需要增加一个该文件的配置即可:192.168.255.255 www.wuyou.com
2、这样当你访问 www.wuyou.com 该域名自动会被解析成192.168.255.255 该IP
3、在HTTP协议中,默认端口号是80 端口,所以你访问域名时IP:port 是192.168.255.255:80 这与我们实际想访问的服务器端口不匹配,这时候就需要用到nginx 了
4、在nginx 中修改conf 配置文件,监听80端口并配置类似路由的配置即可实现请求的转发。见以下配置:
server {
listen 80; #监听的端口号
server_name www.wuyou.com; #域名

    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    location / {
        proxy_pass http://192.168.255.255:10010; #转发的地址
        proxy_connect_timeout 600; #超时
        proxy_read_timeout 600;
    }
}

以上就是整个执行流程。

使用Nginx配置静态资源,server_name宜为localhost而不是127.0.0.1,root 设置为html的话访问地址为http://localhost/my-images/myBack.png

若要监听其他网址,需要配置hosts,将要监听的网址指向localhost,
server_name www.baidu.com;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值