翼度科技»论坛 云主机 LINUX 查看内容

Linux安装nginx 新版笔记

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
下载

官网下载地址:http://nginx.org/en/download.html
Mainline version 开发版
Stable version 稳定版
Legacy versions 历史版
鼠标移动到你要选择的版本超链接上点右键 复制链接地址
下载:wget http://nginx.org/download/nginx-1.22.1.tar.gz洗
下载之后扔到/usr/local下  
 
安装

安装:yum -y install pcre-devel openssl openssl-devel
解压:tar -zxvf nginx-1.22.1.tar.gz
进去:cd cd nginx-1.22.1/
配置:./configure --with-http_stub_status_module --with-http_ssl_module
安装:make && make install
 
配置

打开配置文件:vim /usr/local/nginx/conf/nginx.conf
一个监听是一个server{....}段落,里面默认的server代码块可以删掉。
当你在你的域名控制台(阿里云或腾讯云或百度云等等)中设置域名解析成当前服务器IP时,你就可以在这里配置域名监听。
比如下面这段:
  1. server {
  2.         listen       80;
  3.         server_name  www.abc.com abc.com;
  4.         root /www/abc;
  5.         location / {
  6.            index.html;
  7.         }
  8.      }
复制代码
当浏览器访问 www.abc.com时,由于域名解析指向当前服务器,所以网络请求会发往当前服务器的80端口,nginx监听到请求后,会去找到root指定的地址 也就是/www/abc目录,将目录中的index.html返回给请求方,此时浏览器收到返回,解析标签,展示在页面上。
 
命令

编写服务脚本:vim /etc/init.d/nginx
粘贴以下代码:
  1. #!/bin/bash
  2. # nginx Startup script for the Nginx HTTP Server
  3. # it is v.0.0.2 version.
  4. # chkconfig: - 85 15
  5. # description: Nginx is a high-performance web and proxy server.
  6. #              It has a lot of features, but it's not for everyone.
  7. # processname: nginx
  8. # pidfile: /usr/local/nginx/logs/nginx.pid
  9. # config: /usr/local/nginx/conf/nginx.conf
  10. nginxd=/usr/local/nginx/sbin/nginx
  11. nginx_config=/usr/local/nginx/conf/nginx.conf
  12. nginx_pid=/usr/local/nginx/logs/nginx.pid
  13. RETVAL=0
  14. prog="nginx"
  15. # Source function library.
  16. . /etc/rc.d/init.d/functions
  17. # Source networking configuration.
  18. . /etc/sysconfig/network
  19. # Check that networking is up.
  20. [ "${NETWORKING}" = "no" ] && exit 0
  21. [ -x $nginxd ] || exit 0
  22. # Start nginx daemons functions.
  23. start() {
  24. if [ -e $nginx_pid ];then
  25.    echo "nginx already running...."
  26.    exit 1
  27. fi
  28.    echo -n $"Starting $prog: "
  29.    daemon $nginxd -c ${nginx_config}
  30.    RETVAL=$?
  31.    echo
  32.    [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
  33.    return $RETVAL
  34. }
  35. # Stop nginx daemons functions.
  36. stop() {
  37.         echo -n $"Stopping $prog: "
  38.         killproc $nginxd
  39.         RETVAL=$?
  40.         echo
  41.         [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
  42. }
  43. # reload nginx service functions.
  44. reload() {
  45.     echo -n $"Reloading $prog: "
  46.     #kill -HUP `cat ${nginx_pid}`
  47.     killproc $nginxd -HUP
  48.     RETVAL=$?
  49.     echo
  50. }
  51. # See how we were called.
  52. case "$1" in
  53. start)
  54.         start
  55.         ;;
  56. stop)
  57.         stop
  58.         ;;
  59. reload)
  60.         reload
  61.         ;;
  62. restart)
  63.         stop
  64.         start
  65.         ;;
  66. status)
  67.         status $prog
  68.         RETVAL=$?
  69.         ;;
  70. *)
  71.         echo $"Usage: $prog {start|stop|restart|reload|status|help}"
  72.         exit 1
  73. esac
  74. exit $RETVAL
复制代码
 
PS:经常粘贴前两行贴不全,小心检查。
 
设置权限:chmod 755 /etc/init.d/nginx
 
自启配置:vim /etc/rc.local
在文件末尾新增一行:/usr/local/nginx/sbin/nginx
 
开机自启:chkconfig nginx on
 
可使用的命令:
systemctl status nginx
systemctl start nginx
systemctl stop nginx
systemctl reload nginx
systemctl restart nginx
 

来源:https://www.cnblogs.com/fengyumeng/p/17163412.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具