1. 这个方法并不是所有Linux系统通适,内核在2.1之前的并没有提供,因此你需要检查要使用此方法所在系统是否支持(Linux must support capacity);
2. 另外需要注意的是,如果要运行的程序文件是一个脚本,这个方法是没有办法正常工作的(Script won't work)。
第三种方法:
Port Forwarding
如果要运行的程序有权限监听其他端口,那么这个方法是可以使用的,首先让程序运行在非root帐户下,并绑定高于1024的端口,在确保能正常工作的时候,将低端口通过端口转发,将低端口转到高端口,从而实现非root运行的程序绑定低端口。要使用此方法可以使用下面的方式:
# Enable the IP FORWARD kernel parameter. sysctl -w net.ipv4.ip_forward=1 # Use iptables rules to redirect packets iptables -F -t nat iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to:8088
注:本配置环境在CentOS下实现,其他方法请参考官方帮助文件一、安装Nginx软件
Nginx官方网站:http://nginx.org
我们使用yum安装(配置和升级方便),需要配置官方的yum源,Nginx官方源配置提供的配置方法如下:
1.创建一个更新源
#vim /etc/yum.repos.d/nginx.repo
2.加入如下内容:
[nginx]
name=nginx repo baseurl=http://nginx.org/packages/OS/EOSRELEAS/$basearch/
gpgcheck=0
enabled=1
3.把上面蓝色字段换成的操作系统类型,比如rhel或者centos,把绿色部分替换成发行的主版本号,比如“5” 或者 “6”, 分别代表 5.x 或 6.x 对应的版本。
其他版本的系统(Debian/Ubuntu)也可以参考nginx官方的方法配置(英文内容)。
4.配置完以上三部,就可以开始用我们熟悉的yum命令安装nginx了(默认安装最新的nginx稳定发行版本)。
#yum install nginx
5.安装完毕看看都生成了哪些文件,配置文件都放在哪里
#rpm -ql nginx
/etc/logrotate.d/nginx
/etc/nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/example_ssl.conf
/etc/nginx/fastcgi_params
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/nginx.conf
/etc/nginx/scgi_params
/etc/nginx/uwsgi_params
/etc/nginx/win-utf
/etc/rc.d/init.d/nginx
/etc/sysconfig/nginx
/usr/sbin/nginx
/usr/share/nginx
/usr/share/nginx/html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
/var/cache/nginx
/var/log/nginx
以上是我安装完的配置文件位置,安装的版本是1.4.2版本(查看版本:nginx -v) ,如下图:
6.检查是否安装成功
启动nginx服务,输入服务器ip访问是否能打开默认网站:
#service nginx restart
如果nginx服务启动成功,但打不开网站,排除如果不是网络问题,可能是因为iptables,iptables开放80端口即可:
#vim /etc/sysconfig/iptables
加入:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 如下图:
二、配置文件
1.由上面的步骤,我们看到配置文件放置在/etc/nginx/目录下:
主要配置文件:/etc/nginx/nginx.conf 内容如下图
扩展配置文件:/etc/nginx/conf.d/*.conf
图中的主配置文件的末尾,加载所有扩展配置文件里面以.conf结尾的文件。所以我们不要修改主要配置文件(不需要修改),用户配置都放到了/etc/nginx/conf.d/目录下,里面默认有两个配置文件,一个普通的配置,一个是ssl配置。
2.为一个域名配置一个文件(文件名任意,以.conf结尾即可)
#cd /etc/nginx/conf.d/
#vim www.test.com.conf
把内容修改如下:
---------------------------------------------------------------------------
server {
listen 80
server_name www.test.com
charset utf8
access_log /var/log/nginx/www.test.com.access.log main
location / {
proxy_pass http://192.168.1.20:80
proxy_set_header Host $host
proxy_set_header X-Real-IP $remote_addr
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
}
}
---------------------------------------------------------------------------
如图:
3.重启nginx服务,检查配置文件并生效(nginx -t)
#service nginx restart
4.如果没出意外,你应该已经成功实现Nginx反向代理服务了!
三、其他帮助
1.帮助命令
2.官方帮助文档:http://nginx.org/en/docs/
如果用户的业务一直在增长,那么这可能是需要考虑扩展网络需求的时候了——寻找经济、高效和有效的解决方案至关重要。如果选择一款带有cPanel控制面板的虚拟主机,那么用户在管理网站时就不需要计算机的编码知识,只需通过面板界面进行简单的操作便可轻松管理网站。如果用户正在经营一家企业,那么无论使用哪个网络托管服务提供商都需要其确保公司网站始终处于正常运行状态。例如Bluehost虚拟主机就提供99.9%的正常运行时间和cPanel控制面板,
并具备多样性的电子商务功能。保证cPanel拥有正确的托管平台对于支持用户的需求至关重要——这就是为什么许多企业只使用包含了cPanel的主机提供商。
当选择带有cPanel面板的主机时,用户将获得一个非常易于使用的工作平台,以用来维护网站和应用程序。如果用户拥有电子邮件、数据库服务器以及FTP帐户,那么就可以通过cPanel进行访问和配置。它的优势还在于其提供的许多功能以及一系列可以轻松使用的工具。此外,这些功能可以自动化,免去了用户的很多烦恼。
此外,如果用户是一位小型企业主,那么为企业建立网站的最简单方法就是使用cPanel。由于cPanel包含流行CMS的一键式安装,因此可以允许用户快速建立一个新网站。此外,若用户想要在线销售商品,那么可以在cPanel进行操作——它包括了许多的电子商务选项。此外,cPanel还允许用户设置自己的电子邮件或员工的电子邮件,并管理自动回复和转发器。它允许企业托管无限数量的域、网站以及数据库。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)