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

网站发布

  1. 将网站部署到服务器,浏览器通过URL地址访问页面
  2. 在地址栏输入URL地址,访问服务器上的页面。

1 Nginx服务器概述

Nginx是一种服务器软件,其最主要,最基本的功能是可以与服务器硬件(电脑)结合,让程序员可以将程序发布在Nginx服务器上,让成千上万的用户可以浏览。

​ 除此之外,Nginx还是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器。也就是说,我们在Nginx上可以:

  1. 可以发布网站(静态, html,css,js)
  2. 可以实现负载均衡,
  3. 代理服务器
  4. 可以作为邮件服务器实现收发邮件等功能

2 Nginx实现项目发布

  1. 路径:修改 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实现网站发布相关推荐

  1. 使用 Nginx 提升网站访问速度

    使用 Nginx 提升网站访问速度 http://www.ibm.com/developerworks/cn/web/wa-lo-nginx/ Nginx 简介 Nginx ("engine ...

  2. ASP.NET Core 网站发布到Linux服务器

    长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台,这就使得.NET空有一身绝技但无法得到广大的施展空间,.N ...

  3. 第13节 IIS之WEB服务器部署及网站发布——以win2003为例

    IIS之WEB服务器部署及网站发布 1概述 1.1WEB服务器概念 1.2协议端口号 1.3常用发布软件 1.4网站类型 2部署WEB服务器 2.1安装WEB服务器软件 2.2编辑静态网站网页 2.3 ...

  4. .NET Core网站发布到Linux系统的方法(一)

    我是一名.NET开发者,精通Windows下的应用和网站开发,但对于Linux则算是一个小白.微软推出了.NET Core,让我们可以在Linux下部署.NET程序.痛苦地折腾了两天,终于解决了所有问 ...

  5. win7+iis7.5下的asp.net网站发布系列问题

    一.         网站发布完成后来出现不能修改web.config配置文件错误. 当执行某些操作时比如修改网站的默认文档,出现下面这个错误. 如果网站的虚拟目录所在的盘文件系统不是NTFS则可能出 ...

  6. 解决ASP.NET网站发布问题

    解决ASP.NET网站发布问题 参考文章: (1)解决ASP.NET网站发布问题 (2)https://www.cnblogs.com/limusic/p/3378023.html 备忘一下.

  7. MVC4.0网站发布和部署到IIS7.0上的方法【转:http://www.th7.cn/Program/net/201403/183756.shtml】...

    最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...

  8. MVC4.0网站发布和部署到IIS7.0上的方法

    最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...

  9. 令人振奋的好消息!2016年12月8日Google Developers中文网站发布!

    令人振奋的好消息! 2016年12月8日Google Developers中文网站发布! 以往我们需要访问Android的开发网站.Google的开发网站都需要翻墙,苦不堪言.现在Google发布了中 ...

最新文章

  1. 是北京晚报!不,是中国最大的讽刺!!!
  2. 详解Node.js包的工程目录与NPM包管理器的使用_node.js
  3. oracle语句求保有率,Oracle之保有量计算(当前记录等于前几条记录之和)
  4. 新版JupyterLab快捷键+调试技巧(建议收藏)
  5. Altium AD20常用的操作快捷键,个人总结精炼版,全干货超实用
  6. UML--类之间的五种关系
  7. ui-router 路由重定向
  8. 多态与虚函数(C++)
  9. 一个非常强大的静态导航网站nav
  10. 百宝云在线表单云平台
  11. 钉钉日志范文100篇_钉钉工作日记(模板一)
  12. plc secs通讯协议_一种SECSGEM通讯协议转换的方法与流程
  13. 用二维码分享WiFi密码(转)
  14. java事件监听学习——通过键盘方向键控制小球移动
  15. 这样设置定时消息通知提醒,重要的信息肯定不会错过
  16. android10开发io接口,Android Things:外设I/O接口-GPIO
  17. SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to
  18. 智能硬件APP开发之路:基于机智云APP开源框架
  19. Mr. Ms. Mrs. Miss 的区别
  20. 处理数据时,对数据取对数的意义

热门文章

  1. 2020-02-28-E-prime主要常见问题及matlab、python打marker方式
  2. elementUI calendar日历事例
  3. Docker入门笔记
  4. C语言数据结构+冒泡排序的实现
  5. Twisted基本模型
  6. C#调用LabVIEW VI
  7. 基于Java+Springboot+Vue+elememt社区疫情防控系统设计和实现
  8. ultraISO虚拟光驱修改盘符
  9. struts2的通配符用法
  10. 服务器系统导致无盘客户机usb失灵,无盘客户机无法启动/故障排查过程