nginx 想必大家都不会陌生。特别是现在流行前后端分离的开发中。nginx的做用就显得格外的明显。(注意,这儿假设你已经对apache 和 nginx 有一些认知基础,有些命令什么的我都不会从很简单的讲起)
apache 中的配置
1、首先,关闭 apache的默认80端口,同时,添加对应你需要访问的端口
#Listen 80 //禁用掉80端口,不然会和接下来的 nginx 相冲突
Listen 81
2、添加访问的项目
(1)在httpd.conf 文件的最后面,添加以下代码
<VirtualHost *:81>
DocumentRoot /var/www/html/jh
ServerName jh.abc.com
<Directory "/var/www/html/jh">
AllowOverride All
</Directory>
</VirtualHost>
//注意,如果没有域名的情况下 serverName 需要用 localhost:81
(2)、执行以下命令,开启相应的端口
firewall-cmd --zone=public --list-ports #查看所有打开的端口
firewall-cmd --zone=public --add-port=81/tcp --permanent # 添加指定端口(重点就在这儿)(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --reload #重新载入防火墙配置
(3)重启apache
service httpd restart
二、nginx的配置
在这儿我只是说一个最最简单的反向代理,其他的我也还在学习中
假设在apache中有一个访问 192.168.136.3:81
那么,在正常情况下,我们要访问也肯定是 http://192.168.136.3:81 这样子访问的
那么,如果我想用 192.168.136.3 就能指向 192.168.136.3:81 ,那就只能用nginx反向代理了。
配置如下
//在server 的部份
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://192.168.136.3:81; //最主要的就是在这儿,这儿指向你在apache需要访问的地址
root html;
index index.html index.htm;
}
到此,就完工了,最后,别忘了重新载入nginx的配置
/usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx