Nginx实现网站发布
Nginx
Nginx部署
1 CentOS 6(yum源)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://files.tttidc.com/centos6/Centos-6.repo
wget -O /etc/yum.repos.d/epel.repo http://files.tttidc.com/centos6/epel-6.repo
yum makecache
yum -y install gcc zlib zlib-devel pcre pcre-devel openssl openssl-devel
2 nginx-1.10.1.tar.gz
wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
在 nginx-1.10.1 目录下执行configure配置进行编译
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
在 nginx-1.10.1 目录下进行安装
make && make install
cd /usr/local/nginx
编辑防火墙开放80端口
vi /etc/sysconfig/iptables
加入内容并保存:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
重启防火墙
/etc/init.d/iptables restart
或者关闭防火墙
service iptables stop
或者永久关闭防火墙
chkconfig iptables off
Nginx开机自启动
编辑
vim /etc/init.d/nginx
直接覆盖:
#nx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];thenecho "nginx already running...."exit 1
fiecho -n $"Starting $prog: "daemon $nginxd -c ${nginx_config}RETVAL=$?echo[ $RETVAL = 0 ] && touch /var/lock/subsys/nginxreturn $RETVAL
}
# Stop nginx daemons functions.
stop() {echo -n $"Stopping $prog: "killproc $nginxdRETVAL=$?echo[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# reload nginx service functions.
reload() {echo -n $"Reloading $prog: "#kill -HUP `cat ${nginx_pid}`killproc $nginxd -HUPRETVAL=$?echo
}
# See how we were called.
case "$1" in
start)start;;
stop)stop;;
reload)reload;;
restart)stopstart;;
status)status $progRETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|reload|status|help}"exit 1
esac
exit $RETVAL
保存后,执行
chmod a+x /etc/init.d/nginx
这样之后就可以通过以下命令进行控制Nginx
/etc/init.d/nginx start
/etc/init.d/nginx stop
将nginx服务加入chkconfig管理列表
chkconfig --add /etc/init.d/nginx
这样之后就可以通过以下命令进行控制Nginx
service nginx start
service nginx stop
service nginx restart
最后设置开机自动启动
chkconfig nginx on
网站发布
- 将网站部署到服务器,浏览器通过URL地址访问页面
- 在地址栏输入URL地址,访问服务器上的页面。
1 Nginx服务器概述
Nginx是一种服务器软件,其最主要,最基本的功能是可以与服务器硬件(电脑)结合,让程序员可以将程序发布在Nginx服务器上,让成千上万的用户可以浏览。
除此之外,Nginx还是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器。也就是说,我们在Nginx上可以:
- 可以发布网站(静态, html,css,js)
- 可以实现负载均衡,
- 代理服务器
- 可以作为邮件服务器实现收发邮件等功能
2 Nginx实现项目发布
- 路径:修改 C:\Windows\System32\drivers\etc 下的hosts,实现Windows浏览器访问Linux下Nginx部署的页面。(实现Windows下的域名解析)
Linux修改Nginx虚拟主机配置
修改配置文件
vim /usr/local/nginx/conf/nginx.conf
server {listen 80; #端口号server_name localhost; #域名iplocation / { #项目路径定位root html; #指定项目所在目录index index.html index.htm; # 定位打开指定目录下的index.html 或者 index.htm
}}
修改端口号
listen 81;
重新加载Nginx服务后,并输入本机ip:81访问。
/usr/local/nginx/sbin/nginx -s reload
修改域名
server_name www.Lnginx.com;
需要编辑 hosts 实现域名解析
vim /etc/hosts 添加 回送地址+域名 虚拟主机地址+域名
重新加载Nginx服务
/usr/local/nginx/sbin/nginx -s reload
定义项目路径
root /var/www/html;
index index.html;
当访问时,就会访问 /var/www/html/ index.html
重新加载Nginx服务
/usr/local/nginx/sbin/nginx -s reload
Nginx实现网站发布相关推荐
- 使用 Nginx 提升网站访问速度
使用 Nginx 提升网站访问速度 http://www.ibm.com/developerworks/cn/web/wa-lo-nginx/ Nginx 简介 Nginx ("engine ...
- ASP.NET Core 网站发布到Linux服务器
长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台,这就使得.NET空有一身绝技但无法得到广大的施展空间,.N ...
- 第13节 IIS之WEB服务器部署及网站发布——以win2003为例
IIS之WEB服务器部署及网站发布 1概述 1.1WEB服务器概念 1.2协议端口号 1.3常用发布软件 1.4网站类型 2部署WEB服务器 2.1安装WEB服务器软件 2.2编辑静态网站网页 2.3 ...
- .NET Core网站发布到Linux系统的方法(一)
我是一名.NET开发者,精通Windows下的应用和网站开发,但对于Linux则算是一个小白.微软推出了.NET Core,让我们可以在Linux下部署.NET程序.痛苦地折腾了两天,终于解决了所有问 ...
- win7+iis7.5下的asp.net网站发布系列问题
一. 网站发布完成后来出现不能修改web.config配置文件错误. 当执行某些操作时比如修改网站的默认文档,出现下面这个错误. 如果网站的虚拟目录所在的盘文件系统不是NTFS则可能出 ...
- 解决ASP.NET网站发布问题
解决ASP.NET网站发布问题 参考文章: (1)解决ASP.NET网站发布问题 (2)https://www.cnblogs.com/limusic/p/3378023.html 备忘一下.
- MVC4.0网站发布和部署到IIS7.0上的方法【转:http://www.th7.cn/Program/net/201403/183756.shtml】...
最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...
- MVC4.0网站发布和部署到IIS7.0上的方法
最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...
- 令人振奋的好消息!2016年12月8日Google Developers中文网站发布!
令人振奋的好消息! 2016年12月8日Google Developers中文网站发布! 以往我们需要访问Android的开发网站.Google的开发网站都需要翻墙,苦不堪言.现在Google发布了中 ...
最新文章
- 是北京晚报!不,是中国最大的讽刺!!!
- 详解Node.js包的工程目录与NPM包管理器的使用_node.js
- oracle语句求保有率,Oracle之保有量计算(当前记录等于前几条记录之和)
- 新版JupyterLab快捷键+调试技巧(建议收藏)
- Altium AD20常用的操作快捷键,个人总结精炼版,全干货超实用
- UML--类之间的五种关系
- ui-router 路由重定向
- 多态与虚函数(C++)
- 一个非常强大的静态导航网站nav
- 百宝云在线表单云平台
- 钉钉日志范文100篇_钉钉工作日记(模板一)
- plc secs通讯协议_一种SECSGEM通讯协议转换的方法与流程
- 用二维码分享WiFi密码(转)
- java事件监听学习——通过键盘方向键控制小球移动
- 这样设置定时消息通知提醒,重要的信息肯定不会错过
- android10开发io接口,Android Things:外设I/O接口-GPIO
- SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to
- 智能硬件APP开发之路:基于机智云APP开源框架
- Mr. Ms. Mrs. Miss 的区别
- 处理数据时,对数据取对数的意义