介绍
相信很多人都听过 nginx
,这个小巧的东西慢慢地在吞食 apache
和 IIS
的份额。那究竟它有什么作用呢?可能很多人未必了解。
说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:
反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
安装 nginx
yum install nginx
启动 nginx
先把之前的 Apache
服务停掉
service httpd stop
然后启动 nginx
service nginx start
或者 systemctl start nginx.service
配置
vi /ect/nginx/nginx.conf
server {
listen 80;
server_name www.mcust.cn;
location / {
proxy_pass http://127.0.0.1:8888;
}
error_page 500 502 503 504 /50x.html;
location /50x.html {
root html;
}
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://127.0.0.1:18080;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
我的配置如上,做了下面这样两件很简单的事情:
-
将访问
www.mcust.cn
的请求转发到我内部的8888
端口的服务 -
将其他访问的请求转发到我内部的
18080
端口服务
nginx 常用命令:
-
验证配置是否正确: nginx -t
-
查看 Nginx 的版本号:nginx -v
-
启动 Nginx:service nginx start
-
快速停止或关闭 Nginx:nginx -s stop
-
正常停止或关闭 Nginx:nginx -s quit
-
配置文件修改重装载命令:nginx -s reload
其他
nvm
默认版本,不用每次都用 nvm use
命令
nvm alias default stable
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于