当前位置:   article > 正文

【linux】系统初始化的shell脚本

access key module

根据参考网上的一些文章,总结出来一个系统初始化的shell脚本

1、初始化脚本

  1. #!/bin/bash
  2. cat << EOF
  3. +---------------------------------------------------------------------------+
  4. | Initialize for the CentOS 6_installed. |
  5. +---------------------------------------------------------------------------+
  6. EOF
  7. function format() {
  8. #sleep 1
  9. #echo -e "\033[42;37m ########### Finished ########### \033[0m\n"
  10. echo -e "\033[32m Install Success!!!\033[0m\n"
  11. }
  12. ##########################################################################
  13. # Set time 时区/时间同步设置
  14. echo "Set time."
  15. /bin/cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &> /dev/null
  16. yum -y install ntpdate &> /dev/null
  17. ntpdate 0.centos.pool.ntp.org &> /dev/null
  18. hwclock -w
  19. format
  20. ##########################################################################
  21. # Create Log 创建该脚本运行记录日志
  22. echo "Create log file."
  23. DATE1=`date +"%F %H:%M"`
  24. LOG=/var/log/sysinitinfo.log
  25. echo $DATE1 >> $LOG
  26. echo "------------------------------------------" >> $LOG
  27. format
  28. ###########################################################################
  29. # Disabled Selinux 禁用Selinux
  30. echo "Disabled SELinux."
  31. sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux
  32. format
  33. ###########################################################################
  34. # Stop iptables 禁用iptables
  35. echo "Stop iptables."
  36. service iptables stop &> /dev/null
  37. chkconfig --level 235 iptables off
  38. format
  39. ###########################################################################
  40. # Disable ipv6 禁用IPV6
  41. echo "Disable ipv6."
  42. cat << EOF > /etc/modprobe.conf
  43. alias net-pf-10 off
  44. alias ipv6 off
  45. EOF
  46. chkconfig --level 2235 ip6tables off
  47. format
  48. ##########################################################################
  49. #Set history commands 设置命令历史记录参数
  50. echo "Set history commands."
  51. sed -i 's/HISTSIZE=1000/HISTSIZE=100/' /etc/profile
  52. sed -i "8 s/^/alias vi='vim'/" /root/.bashrc
  53. grep 'HISTFILESIZE' /etc/bashrc &>/dev/null
  54. if [ $? -ne 0 ]
  55. then
  56. cat << EOF >> /etc/bashrc
  57. HISTFILESIZE=4000
  58. HISTSIZE=4000
  59. HISTTIMEFORMAT='%F/%T'
  60. EOF
  61. fi
  62. source /etc/bashrc
  63. format
  64. ##########################################################################
  65. # set vim
  66. echo "Set Vim."
  67. cat << EOF > ~/.vimrc
  68. set number
  69. set laststatus=2
  70. set shiftwidth=4
  71. set tabstop=4
  72. set noexpandtab
  73. set softtabstop=4
  74. set cmdheight=3
  75. set cursorline
  76. set formatoptions=tcrqn
  77. set encoding=utf-8
  78. syntax on
  79. colorscheme desert
  80. color ron
  81. set background=dark
  82. set ruler
  83. set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)
  84. set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
  85. nmap z :x<cr>
  86. nmap sp :set paste<cr>i
  87. EOF
  88. format
  89. ##########################################################################
  90. # Epel 升级epel源
  91. echo "Install epel"
  92. rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm &> /dev/null
  93. sed -i "s/^#base/base/g" /etc/yum.repos.d/epel.repo
  94. sed -i "s/^mirr/#mirr/g" /etc/yum.repos.d/epel.repo
  95. format
  96. ##########################################################################
  97. #Yum install Development tools 安装开发包组及必备软件
  98. echo "Install Development tools(It will be a moment)"
  99. yum groupinstall -y "Development tools" &> /dev/null
  100. yum install -y bind-utils lrzsz wget gcc gcc-c++ vim htop openssl &>/dev/null
  101. format
  102. ##########################################################################
  103. # Yum update bash and openssl 升级bash/openssl
  104. echo "Update bash and openssl"
  105. yum -y update bash openssl &> /dev/null
  106. format
  107. ###########################################################################
  108. # Set ssh 设置ssh登录策略
  109. echo "Set sshd."
  110. sed -i "s/^#PermitEmptyPasswords/PermitEmptyPasswords/" /etc/ssh/sshd_config
  111. sed -i "s/^#LoginGraceTime 2m/LoginGraceTime 6m/" /etc/ssh/sshd_config
  112. grep "UseDNS no" /etc/ssh/sshd_config &>/dev/null
  113. if [ $? -ne 0 ]
  114. then
  115. echo "UseDNS no" >> /etc/ssh/sshd_config
  116. fi
  117. format
  118. ###########################################################################
  119. # Set default init 3 设置系统默认初始化
  120. echo "Default init 3."
  121. sed -i 's/^id:5:initdefault:/id:3:initdefault:/' /etc/inittab
  122. format
  123. ###########################################################################
  124. echo "Tunoff services."
  125. for i in `ls /etc/rc3.d/S*`
  126. do
  127. servers=`echo $i|cut -c 15-`
  128. echo $servers
  129. case $servers in crond | irqbalance | microcode_ctl | network | random | postfix | sshd | rsyslog | local | smart | cpuspeed | mysqld | httpd | ntpd | php-fpm | nginx)
  130. echo -e "\033[31m Base services, Skip!\033[0m"
  131. ;;
  132. *)
  133. echo -e "\033[31m change $servers to off\033[0m"
  134. chkconfig --level 235 $servers off
  135. service $servers stop
  136. ;;
  137. esac
  138. done
  139. format
  140. ###########################################################################
  141. # Del unnecessary users 删除不必要的用户
  142. echo "Del unnecessary users."
  143. for USERS in adm lp sync shutdown halt mail news uucp operator games gopher
  144. do
  145. grep $USERS /etc/passwd &>/dev/null
  146. if [ $? -eq 0 ]
  147. then
  148. userdel $USERS &> /dev/null
  149. fi
  150. done
  151. format
  152. ###########################################################################
  153. # Del unnecessary groups 删除不必要的用户组
  154. echo "Del unnecessary groups."
  155. for GRP in adm lp mail news uucp games gopher mailnull floppy dip pppusers popusers slipusers daemon
  156. do
  157. grep $GRP /etc/group &> /dev/null
  158. if [ $? -eq 0 ]
  159. then
  160. groupdel $GRP &> /dev/null
  161. fi
  162. done
  163. format
  164. ###########################################################################
  165. # Disabled reboot by keys ctlaltdelete 禁用ctlaltdelete重启功能
  166. echo "Disabled reboot by keys ctlaltdelete"
  167. sed -i 's/^exec/#exec/' /etc/init/control-alt-delete.conf
  168. format
  169. ###########################################################################
  170. # Set ulimit 设置文件句柄数
  171. echo "Set ulimit 1000000"
  172. cat << EOF > /etc/security/limits.conf
  173. * soft nofile 1000000
  174. * hard nofile 1000000
  175. * soft nproc 102400
  176. * hard nproc 102400
  177. EOF
  178. sed -i 's/102400/1000000/' /etc/security/limits.d/90-nproc.conf
  179. format
  180. ###########################################################################
  181. # Set login message 设置登录时显示的信息
  182. echo "Set login message."
  183. echo "This is not a public Server" > /etc/issue
  184. echo "This is not a public Server" > /etc/redhat-release
  185. format
  186. ###########################################################################
  187. # Record SUID and SGID files
  188. DATE2=`date +"%F"`
  189. echo "Record SUID and SGID files."
  190. echo "SUID --- " > /var/log/SuSg_"$DATE2".log
  191. find / -path '/proc' -prune -o -perm -4000 >> /var/log/SuSg_"$DATE2".log
  192. echo "------------------------------------------------------ " >> /var/log/SuSg_"$DATE2".log
  193. echo "SGID --- " >> /var/log/SuSg_"$DATE2".log
  194. find / -path '/proc' -prune -o -perm -2000 >> /var/log/SuSg_"$DATE2".log
  195. format
  196. ###########################################################################
  197. # Disabled crontab send mail 禁用执行任务计划时向root发送邮件
  198. echo "Disable crontab send mail."
  199. sed -i 's/^MAILTO=root/MAILTO=""/' /etc/crontab
  200. sed -i 's/^mail\.\*/mail\.err/' /etc/rsyslog.conf
  201. format
  202. ###########################################################################
  203. # Set ntp client 设置时间服务客户端
  204. echo "Set ntp client."
  205. SED() {
  206. cp -p /etc/ntp.conf /etc/ntp.conf.bak
  207. sed -i '/^server/d' /etc/ntp.conf
  208. sed -i '/^includefile/ i\server 0.centos.pool.ntp.org iburst' /etc/ntp.conf
  209. sed -i '/0.centos.pool.ntp.org/ a\server 1.centos.pool.ntp.org iburst' /etc/ntp.conf
  210. sed -i '/1.centos.pool.ntp.org/ a\server 2.centos.pool.ntp.org iburst' /etc/ntp.conf
  211. sed -i '/2.centos.pool.ntp.org/ a\server 3.centos.pool.ntp.org iburst' /etc/ntp.conf
  212. chkconfig --level 35 ntpd on &> /dev/null
  213. }
  214. rpm -q ntp &> /dev/null
  215. if [ $? -eq 0 ]
  216. then
  217. SED
  218. else
  219. yum -y install ntp &> /dev/null
  220. SED
  221. fi
  222. format
  223. ###########################################################################
  224. # Set sysctl.conf 设置内核参数
  225. echo "Set sysctl.conf"
  226. #web应用中listen函数的backlog默认会将内核参数的net.core.somaxconn限制到128,而nginx定义的NGX_LISTEN_BACKLOG默认是511,所以必须调整,一般调整为2048
  227. cat << EOF > /etc/sysctl.conf
  228. net.core.somaxconn = 2048
  229. net.core.wmem_default = 262144
  230. net.core.rmem_max = 16777216
  231. net.core.wmem_max = 16777216
  232. net.ipv4.tcp_rmem = 4096 4096 16777216
  233. net.ipv4.tcp_wmem = 4096 4096 16777216
  234. net.ipv4.tcp_mem = 786432 2097152 3145728
  235. net.ipv4.tcp_max_syn_backlog = 16384
  236. net.core.netdev_max_backlog = 20000
  237. net.ipv4.tcp_fin_timeout = 15
  238. net.ipv4.tcp_tw_reuse = 1
  239. net.ipv4.tcp_tw_recycle = 1
  240. net.ipv4.tcp_max_orphans = 131072
  241. net.ipv4.ip_local_port_range = 1024 65535
  242. net.ipv4.ip_forward = 0
  243. net.ipv4.conf.default.rp_filter = 1
  244. net.ipv4.conf.default.accept_source_route = 0
  245. kernel.sysrq = 0
  246. kernel.core_uses_pid = 1
  247. net.ipv4.tcp_syncookies = 1
  248. net.bridge.bridge-nf-call-ip6tables = 0
  249. net.bridge.bridge-nf-call-iptables = 0
  250. net.bridge.bridge-nf-call-arptables = 0
  251. kernel.msgmnb = 65536
  252. kernel.msgmax = 65536
  253. kernel.shmmax = 4294967295
  254. kernel.shmall = 26843545
  255. EOF
  256. #modprobe bridge > /dev/null
  257. /sbin/sysctl -p > /dev/null
  258. format

 二、还有一个nginx语法高亮的脚本

  1. #!/bin/bash
  2. [ -d ~/.vim/syntax ] || mkdir -p ~/.vim/syntax
  3. cat << EOF > ~/.vim/syntax/nginx.vim
  4. " Vim syntax file
  5. " Language: nginx.conf
  6. if exists("b:current_syntax")
  7. finish
  8. end
  9. setlocal iskeyword+=.
  10. setlocal iskeyword+=/
  11. setlocal iskeyword+=:
  12. syn match ngxVariable '\$\w\w*'
  13. syn match ngxVariableBlock '\$\w\w*' contained
  14. syn match ngxVariableString '\$\w\w*' contained
  15. syn region ngxBlock start=+^+ end=+{+ contains=ngxComment,ngxDirectiveBlock,ngxVariableBlock,ngxString oneline
  16. syn region ngxString start=+"+ end=+"+ skip=+\\\\\|\\"+ contains=ngxVariableString oneline
  17. syn region ngxString start=+'+ end=+'+ skip=+\\\\\|\\'+ contains=ngxVariableString oneline
  18. syn match ngxComment ' *#.*$'
  19. syn keyword ngxBoolean on
  20. syn keyword ngxBoolean off
  21. syn keyword ngxDirectiveBlock http contained
  22. syn keyword ngxDirectiveBlock mail contained
  23. syn keyword ngxDirectiveBlock events contained
  24. syn keyword ngxDirectiveBlock server contained
  25. syn keyword ngxDirectiveBlock types contained
  26. syn keyword ngxDirectiveBlock location contained
  27. syn keyword ngxDirectiveBlock upstream contained
  28. syn keyword ngxDirectiveBlock charset_map contained
  29. syn keyword ngxDirectiveBlock limit_except contained
  30. syn keyword ngxDirectiveBlock if contained
  31. syn keyword ngxDirectiveBlock geo contained
  32. syn keyword ngxDirectiveBlock map contained
  33. syn keyword ngxDirectiveImportant include
  34. syn keyword ngxDirectiveImportant root
  35. syn keyword ngxDirectiveImportant server
  36. syn keyword ngxDirectiveImportant server_name
  37. syn keyword ngxDirectiveImportant listen
  38. syn keyword ngxDirectiveImportant internal
  39. syn keyword ngxDirectiveImportant proxy_pass
  40. syn keyword ngxDirectiveImportant memcached_pass
  41. syn keyword ngxDirectiveImportant fastcgi_pass
  42. syn keyword ngxDirectiveImportant try_files
  43. syn keyword ngxDirectiveControl break
  44. syn keyword ngxDirectiveControl return
  45. syn keyword ngxDirectiveControl rewrite
  46. syn keyword ngxDirectiveControl set
  47. syn keyword ngxDirectiveError error_page
  48. syn keyword ngxDirectiveError post_action
  49. syn keyword ngxDirectiveDeprecated connections
  50. syn keyword ngxDirectiveDeprecated imap
  51. syn keyword ngxDirectiveDeprecated open_file_cache_retest
  52. syn keyword ngxDirectiveDeprecated optimize_server_names
  53. syn keyword ngxDirectiveDeprecated satisfy_any
  54. syn keyword ngxDirective accept_mutex
  55. syn keyword ngxDirective accept_mutex_delay
  56. syn keyword ngxDirective access_log
  57. syn keyword ngxDirective add_after_body
  58. syn keyword ngxDirective add_before_body
  59. syn keyword ngxDirective add_header
  60. syn keyword ngxDirective addition_types
  61. syn keyword ngxDirective aio
  62. syn keyword ngxDirective alias
  63. syn keyword ngxDirective allow
  64. syn keyword ngxDirective ancient_browser
  65. syn keyword ngxDirective ancient_browser_value
  66. syn keyword ngxDirective auth_basic
  67. syn keyword ngxDirective auth_basic_user_file
  68. syn keyword ngxDirective auth_http
  69. syn keyword ngxDirective auth_http_header
  70. syn keyword ngxDirective auth_http_timeout
  71. syn keyword ngxDirective autoindex
  72. syn keyword ngxDirective autoindex_exact_size
  73. syn keyword ngxDirective autoindex_localtime
  74. syn keyword ngxDirective charset
  75. syn keyword ngxDirective charset_types
  76. syn keyword ngxDirective client_body_buffer_size
  77. syn keyword ngxDirective client_body_in_file_only
  78. syn keyword ngxDirective client_body_in_single_buffer
  79. syn keyword ngxDirective client_body_temp_path
  80. syn keyword ngxDirective client_body_timeout
  81. syn keyword ngxDirective client_header_buffer_size
  82. syn keyword ngxDirective client_header_timeout
  83. syn keyword ngxDirective client_max_body_size
  84. syn keyword ngxDirective connection_pool_size
  85. syn keyword ngxDirective create_full_put_path
  86. syn keyword ngxDirective daemon
  87. syn keyword ngxDirective dav_access
  88. syn keyword ngxDirective dav_methods
  89. syn keyword ngxDirective debug_connection
  90. syn keyword ngxDirective debug_points
  91. syn keyword ngxDirective default_type
  92. syn keyword ngxDirective degradation
  93. syn keyword ngxDirective degrade
  94. syn keyword ngxDirective deny
  95. syn keyword ngxDirective devpoll_changes
  96. syn keyword ngxDirective devpoll_events
  97. syn keyword ngxDirective directio
  98. syn keyword ngxDirective directio_alignment
  99. syn keyword ngxDirective empty_gif
  100. syn keyword ngxDirective env
  101. syn keyword ngxDirective epoll_events
  102. syn keyword ngxDirective error_log
  103. syn keyword ngxDirective eventport_events
  104. syn keyword ngxDirective expires
  105. syn keyword ngxDirective fastcgi_bind
  106. syn keyword ngxDirective fastcgi_buffer_size
  107. syn keyword ngxDirective fastcgi_buffers
  108. syn keyword ngxDirective fastcgi_busy_buffers_size
  109. syn keyword ngxDirective fastcgi_cache
  110. syn keyword ngxDirective fastcgi_cache_key
  111. syn keyword ngxDirective fastcgi_cache_methods
  112. syn keyword ngxDirective fastcgi_cache_min_uses
  113. syn keyword ngxDirective fastcgi_cache_path
  114. syn keyword ngxDirective fastcgi_cache_use_stale
  115. syn keyword ngxDirective fastcgi_cache_valid
  116. syn keyword ngxDirective fastcgi_catch_stderr
  117. syn keyword ngxDirective fastcgi_connect_timeout
  118. syn keyword ngxDirective fastcgi_hide_header
  119. syn keyword ngxDirective fastcgi_ignore_client_abort
  120. syn keyword ngxDirective fastcgi_ignore_headers
  121. syn keyword ngxDirective fastcgi_index
  122. syn keyword ngxDirective fastcgi_intercept_errors
  123. syn keyword ngxDirective fastcgi_max_temp_file_size
  124. syn keyword ngxDirective fastcgi_next_upstream
  125. syn keyword ngxDirective fastcgi_param
  126. syn keyword ngxDirective fastcgi_pass_header
  127. syn keyword ngxDirective fastcgi_pass_request_body
  128. syn keyword ngxDirective fastcgi_pass_request_headers
  129. syn keyword ngxDirective fastcgi_read_timeout
  130. syn keyword ngxDirective fastcgi_send_lowat
  131. syn keyword ngxDirective fastcgi_send_timeout
  132. syn keyword ngxDirective fastcgi_split_path_info
  133. syn keyword ngxDirective fastcgi_store
  134. syn keyword ngxDirective fastcgi_store_access
  135. syn keyword ngxDirective fastcgi_temp_file_write_size
  136. syn keyword ngxDirective fastcgi_temp_path
  137. syn keyword ngxDirective fastcgi_upstream_fail_timeout
  138. syn keyword ngxDirective fastcgi_upstream_max_fails
  139. syn keyword ngxDirective flv
  140. syn keyword ngxDirective geoip_city
  141. syn keyword ngxDirective geoip_country
  142. syn keyword ngxDirective google_perftools_profiles
  143. syn keyword ngxDirective gzip
  144. syn keyword ngxDirective gzip_buffers
  145. syn keyword ngxDirective gzip_comp_level
  146. syn keyword ngxDirective gzip_disable
  147. syn keyword ngxDirective gzip_hash
  148. syn keyword ngxDirective gzip_http_version
  149. syn keyword ngxDirective gzip_min_length
  150. syn keyword ngxDirective gzip_no_buffer
  151. syn keyword ngxDirective gzip_proxied
  152. syn keyword ngxDirective gzip_static
  153. syn keyword ngxDirective gzip_types
  154. syn keyword ngxDirective gzip_vary
  155. syn keyword ngxDirective gzip_window
  156. syn keyword ngxDirective if_modified_since
  157. syn keyword ngxDirective ignore_invalid_headers
  158. syn keyword ngxDirective image_filter
  159. syn keyword ngxDirective image_filter_buffer
  160. syn keyword ngxDirective image_filter_jpeg_quality
  161. syn keyword ngxDirective image_filter_transparency
  162. syn keyword ngxDirective imap_auth
  163. syn keyword ngxDirective imap_capabilities
  164. syn keyword ngxDirective imap_client_buffer
  165. syn keyword ngxDirective index
  166. syn keyword ngxDirective ip_hash
  167. syn keyword ngxDirective keepalive_requests
  168. syn keyword ngxDirective keepalive_timeout
  169. syn keyword ngxDirective kqueue_changes
  170. syn keyword ngxDirective kqueue_events
  171. syn keyword ngxDirective large_client_header_buffers
  172. syn keyword ngxDirective limit_conn
  173. syn keyword ngxDirective limit_conn_log_level
  174. syn keyword ngxDirective limit_rate
  175. syn keyword ngxDirective limit_rate_after
  176. syn keyword ngxDirective limit_req
  177. syn keyword ngxDirective limit_req_log_level
  178. syn keyword ngxDirective limit_req_zone
  179. syn keyword ngxDirective limit_zone
  180. syn keyword ngxDirective lingering_time
  181. syn keyword ngxDirective lingering_timeout
  182. syn keyword ngxDirective lock_file
  183. syn keyword ngxDirective log_format
  184. syn keyword ngxDirective log_not_found
  185. syn keyword ngxDirective log_subrequest
  186. syn keyword ngxDirective map_hash_bucket_size
  187. syn keyword ngxDirective map_hash_max_size
  188. syn keyword ngxDirective master_process
  189. syn keyword ngxDirective memcached_bind
  190. syn keyword ngxDirective memcached_buffer_size
  191. syn keyword ngxDirective memcached_connect_timeout
  192. syn keyword ngxDirective memcached_next_upstream
  193. syn keyword ngxDirective memcached_read_timeout
  194. syn keyword ngxDirective memcached_send_timeout
  195. syn keyword ngxDirective memcached_upstream_fail_timeout
  196. syn keyword ngxDirective memcached_upstream_max_fails
  197. syn keyword ngxDirective merge_slashes
  198. syn keyword ngxDirective min_delete_depth
  199. syn keyword ngxDirective modern_browser
  200. syn keyword ngxDirective modern_browser_value
  201. syn keyword ngxDirective msie_padding
  202. syn keyword ngxDirective msie_refresh
  203. syn keyword ngxDirective multi_accept
  204. syn keyword ngxDirective open_file_cache
  205. syn keyword ngxDirective open_file_cache_errors
  206. syn keyword ngxDirective open_file_cache_events
  207. syn keyword ngxDirective open_file_cache_min_uses
  208. syn keyword ngxDirective open_file_cache_valid
  209. syn keyword ngxDirective open_log_file_cache
  210. syn keyword ngxDirective output_buffers
  211. syn keyword ngxDirective override_charset
  212. syn keyword ngxDirective perl
  213. syn keyword ngxDirective perl_modules
  214. syn keyword ngxDirective perl_require
  215. syn keyword ngxDirective perl_set
  216. syn keyword ngxDirective pid
  217. syn keyword ngxDirective pop3_auth
  218. syn keyword ngxDirective pop3_capabilities
  219. syn keyword ngxDirective port_in_redirect
  220. syn keyword ngxDirective postpone_gzipping
  221. syn keyword ngxDirective postpone_output
  222. syn keyword ngxDirective protocol
  223. syn keyword ngxDirective proxy
  224. syn keyword ngxDirective proxy_bind
  225. syn keyword ngxDirective proxy_buffer
  226. syn keyword ngxDirective proxy_buffer_size
  227. syn keyword ngxDirective proxy_buffering
  228. syn keyword ngxDirective proxy_buffers
  229. syn keyword ngxDirective proxy_busy_buffers_size
  230. syn keyword ngxDirective proxy_cache
  231. syn keyword ngxDirective proxy_cache_key
  232. syn keyword ngxDirective proxy_cache_methods
  233. syn keyword ngxDirective proxy_cache_min_uses
  234. syn keyword ngxDirective proxy_cache_path
  235. syn keyword ngxDirective proxy_cache_use_stale
  236. syn keyword ngxDirective proxy_cache_valid
  237. syn keyword ngxDirective proxy_connect_timeout
  238. syn keyword ngxDirective proxy_headers_hash_bucket_size
  239. syn keyword ngxDirective proxy_headers_hash_max_size
  240. syn keyword ngxDirective proxy_hide_header
  241. syn keyword ngxDirective proxy_ignore_client_abort
  242. syn keyword ngxDirective proxy_ignore_headers
  243. syn keyword ngxDirective proxy_intercept_errors
  244. syn keyword ngxDirective proxy_max_temp_file_size
  245. syn keyword ngxDirective proxy_method
  246. syn keyword ngxDirective proxy_next_upstream
  247. syn keyword ngxDirective proxy_pass_error_message
  248. syn keyword ngxDirective proxy_pass_header
  249. syn keyword ngxDirective proxy_pass_request_body
  250. syn keyword ngxDirective proxy_pass_request_headers
  251. syn keyword ngxDirective proxy_read_timeout
  252. syn keyword ngxDirective proxy_redirect
  253. syn keyword ngxDirective proxy_send_lowat
  254. syn keyword ngxDirective proxy_send_timeout
  255. syn keyword ngxDirective proxy_set_body
  256. syn keyword ngxDirective proxy_set_header
  257. syn keyword ngxDirective proxy_ssl_session_reuse
  258. syn keyword ngxDirective proxy_store
  259. syn keyword ngxDirective proxy_store_access
  260. syn keyword ngxDirective proxy_temp_file_write_size
  261. syn keyword ngxDirective proxy_temp_path
  262. syn keyword ngxDirective proxy_timeout
  263. syn keyword ngxDirective proxy_upstream_fail_timeout
  264. syn keyword ngxDirective proxy_upstream_max_fails
  265. syn keyword ngxDirective random_index
  266. syn keyword ngxDirective read_ahead
  267. syn keyword ngxDirective real_ip_header
  268. syn keyword ngxDirective recursive_error_pages
  269. syn keyword ngxDirective request_pool_size
  270. syn keyword ngxDirective reset_timedout_connection
  271. syn keyword ngxDirective resolver
  272. syn keyword ngxDirective resolver_timeout
  273. syn keyword ngxDirective rewrite_log
  274. syn keyword ngxDirective rtsig_overflow_events
  275. syn keyword ngxDirective rtsig_overflow_test
  276. syn keyword ngxDirective rtsig_overflow_threshold
  277. syn keyword ngxDirective rtsig_signo
  278. syn keyword ngxDirective satisfy
  279. syn keyword ngxDirective secure_link_secret
  280. syn keyword ngxDirective send_lowat
  281. syn keyword ngxDirective send_timeout
  282. syn keyword ngxDirective sendfile
  283. syn keyword ngxDirective sendfile_max_chunk
  284. syn keyword ngxDirective server_name_in_redirect
  285. syn keyword ngxDirective server_names_hash_bucket_size
  286. syn keyword ngxDirective server_names_hash_max_size
  287. syn keyword ngxDirective server_tokens
  288. syn keyword ngxDirective set_real_ip_from
  289. syn keyword ngxDirective smtp_auth
  290. syn keyword ngxDirective smtp_capabilities
  291. syn keyword ngxDirective smtp_client_buffer
  292. syn keyword ngxDirective smtp_greeting_delay
  293. syn keyword ngxDirective so_keepalive
  294. syn keyword ngxDirective source_charset
  295. syn keyword ngxDirective ssi
  296. syn keyword ngxDirective ssi_ignore_recycled_buffers
  297. syn keyword ngxDirective ssi_min_file_chunk
  298. syn keyword ngxDirective ssi_silent_errors
  299. syn keyword ngxDirective ssi_types
  300. syn keyword ngxDirective ssi_value_length
  301. syn keyword ngxDirective ssl
  302. syn keyword ngxDirective ssl_certificate
  303. syn keyword ngxDirective ssl_certificate_key
  304. syn keyword ngxDirective ssl_ciphers
  305. syn keyword ngxDirective ssl_client_certificate
  306. syn keyword ngxDirective ssl_crl
  307. syn keyword ngxDirective ssl_dhparam
  308. syn keyword ngxDirective ssl_engine
  309. syn keyword ngxDirective ssl_prefer_server_ciphers
  310. syn keyword ngxDirective ssl_protocols
  311. syn keyword ngxDirective ssl_session_cache
  312. syn keyword ngxDirective ssl_session_timeout
  313. syn keyword ngxDirective ssl_verify_client
  314. syn keyword ngxDirective ssl_verify_depth
  315. syn keyword ngxDirective starttls
  316. syn keyword ngxDirective stub_status
  317. syn keyword ngxDirective sub_filter
  318. syn keyword ngxDirective sub_filter_once
  319. syn keyword ngxDirective sub_filter_types
  320. syn keyword ngxDirective tcp_nodelay
  321. syn keyword ngxDirective tcp_nopush
  322. syn keyword ngxDirective thread_stack_size
  323. syn keyword ngxDirective timeout
  324. syn keyword ngxDirective timer_resolution
  325. syn keyword ngxDirective types_hash_bucket_size
  326. syn keyword ngxDirective types_hash_max_size
  327. syn keyword ngxDirective underscores_in_headers
  328. syn keyword ngxDirective uninitialized_variable_warn
  329. syn keyword ngxDirective use
  330. syn keyword ngxDirective user
  331. syn keyword ngxDirective userid
  332. syn keyword ngxDirective userid_domain
  333. syn keyword ngxDirective userid_expires
  334. syn keyword ngxDirective userid_mark
  335. syn keyword ngxDirective userid_name
  336. syn keyword ngxDirective userid_p3p
  337. syn keyword ngxDirective userid_path
  338. syn keyword ngxDirective userid_service
  339. syn keyword ngxDirective valid_referers
  340. syn keyword ngxDirective variables_hash_bucket_size
  341. syn keyword ngxDirective variables_hash_max_size
  342. syn keyword ngxDirective worker_connections
  343. syn keyword ngxDirective worker_cpu_affinity
  344. syn keyword ngxDirective worker_priority
  345. syn keyword ngxDirective worker_processes
  346. syn keyword ngxDirective worker_rlimit_core
  347. syn keyword ngxDirective worker_rlimit_nofile
  348. syn keyword ngxDirective worker_rlimit_sigpending
  349. syn keyword ngxDirective worker_threads
  350. syn keyword ngxDirective working_directory
  351. syn keyword ngxDirective xclient
  352. syn keyword ngxDirective xml_entities
  353. syn keyword ngxDirective xslt_stylesheet
  354. syn keyword ngxDirective xslt_types
  355. " 3rd party module list:
  356. " http://wiki.nginx.org/Nginx3rdPartyModules
  357. " Accept Language Module <http://wiki.nginx.org/NginxAcceptLanguageModule>
  358. " Parses the Accept-Language header and gives the most suitable locale from a list of supported locales.
  359. syn keyword ngxDirectiveThirdParty set_from_accept_language
  360. " Access Key Module <http://wiki.nginx.org/NginxHttpAccessKeyModule>
  361. " Denies access unless the request URL contains an access key.
  362. syn keyword ngxDirectiveThirdParty accesskey
  363. syn keyword ngxDirectiveThirdParty accesskey_arg
  364. syn keyword ngxDirectiveThirdParty accesskey_hashmethod
  365. syn keyword ngxDirectiveThirdParty accesskey_signature
  366. " Auth PAM Module <http://web.iti.upv.es/~sto/nginx/>
  367. " HTTP Basic Authentication using PAM.
  368. syn keyword ngxDirectiveThirdParty auth_pam
  369. syn keyword ngxDirectiveThirdParty auth_pam_service_name
  370. " Cache Purge Module <http://labs.frickle.com/nginx_ngx_cache_purge/>
  371. " Module adding ability to purge content from FastCGI and proxy caches.
  372. syn keyword ngxDirectiveThirdParty fastcgi_cache_purge
  373. syn keyword ngxDirectiveThirdParty proxy_cache_purge
  374. " Chunkin Module <http://wiki.nginx.org/NginxHttpChunkinModule>
  375. " HTTP 1.1 chunked-encoding request body support for Nginx.
  376. syn keyword ngxDirectiveThirdParty chunkin
  377. syn keyword ngxDirectiveThirdParty chunkin_keepalive
  378. syn keyword ngxDirectiveThirdParty chunkin_max_chunks_per_buf
  379. syn keyword ngxDirectiveThirdParty chunkin_resume
  380. " Circle GIF Module <http://wiki.nginx.org/NginxHttpCircleGifModule>
  381. " Generates simple circle images with the colors and size specified in the URL.
  382. syn keyword ngxDirectiveThirdParty circle_gif
  383. syn keyword ngxDirectiveThirdParty circle_gif_max_radius
  384. syn keyword ngxDirectiveThirdParty circle_gif_min_radius
  385. syn keyword ngxDirectiveThirdParty circle_gif_step_radius
  386. " Drizzle Module <http://github.com/chaoslawful/drizzle-nginx-module>
  387. " Make nginx talk directly to mysql, drizzle, and sqlite3 by libdrizzle.
  388. syn keyword ngxDirectiveThirdParty drizzle_connect_timeout
  389. syn keyword ngxDirectiveThirdParty drizzle_dbname
  390. syn keyword ngxDirectiveThirdParty drizzle_keepalive
  391. syn keyword ngxDirectiveThirdParty drizzle_module_header
  392. syn keyword ngxDirectiveThirdParty drizzle_pass
  393. syn keyword ngxDirectiveThirdParty drizzle_query
  394. syn keyword ngxDirectiveThirdParty drizzle_recv_cols_timeout
  395. syn keyword ngxDirectiveThirdParty drizzle_recv_rows_timeout
  396. syn keyword ngxDirectiveThirdParty drizzle_send_query_timeout
  397. syn keyword ngxDirectiveThirdParty drizzle_server
  398. " Echo Module <http://wiki.nginx.org/NginxHttpEchoModule>
  399. " Brings 'echo', 'sleep', 'time', 'exec' and more shell-style goodies to Nginx config file.
  400. syn keyword ngxDirectiveThirdParty echo
  401. syn keyword ngxDirectiveThirdParty echo_after_body
  402. syn keyword ngxDirectiveThirdParty echo_before_body
  403. syn keyword ngxDirectiveThirdParty echo_blocking_sleep
  404. syn keyword ngxDirectiveThirdParty echo_duplicate
  405. syn keyword ngxDirectiveThirdParty echo_end
  406. syn keyword ngxDirectiveThirdParty echo_exec
  407. syn keyword ngxDirectiveThirdParty echo_flush
  408. syn keyword ngxDirectiveThirdParty echo_foreach_split
  409. syn keyword ngxDirectiveThirdParty echo_location
  410. syn keyword ngxDirectiveThirdParty echo_location_async
  411. syn keyword ngxDirectiveThirdParty echo_read_request_body
  412. syn keyword ngxDirectiveThirdParty echo_request_body
  413. syn keyword ngxDirectiveThirdParty echo_reset_timer
  414. syn keyword ngxDirectiveThirdParty echo_sleep
  415. syn keyword ngxDirectiveThirdParty echo_subrequest
  416. syn keyword ngxDirectiveThirdParty echo_subrequest_async
  417. " Events Module <http://docs.dutov.org/nginx_modules_events_en.html>
  418. " Privides options for start/stop events.
  419. syn keyword ngxDirectiveThirdParty on_start
  420. syn keyword ngxDirectiveThirdParty on_stop
  421. " EY Balancer Module <http://github.com/ry/nginx-ey-balancer>
  422. " Adds a request queue to Nginx that allows the limiting of concurrent requests passed to the upstream.
  423. syn keyword ngxDirectiveThirdParty max_connections
  424. syn keyword ngxDirectiveThirdParty max_connections_max_queue_length
  425. syn keyword ngxDirectiveThirdParty max_connections_queue_timeout
  426. " Fancy Indexes Module <https://connectical.com/projects/ngx-fancyindex/wiki>
  427. " Like the built-in autoindex module, but fancier.
  428. syn keyword ngxDirectiveThirdParty fancyindex
  429. syn keyword ngxDirectiveThirdParty fancyindex_exact_size
  430. syn keyword ngxDirectiveThirdParty fancyindex_footer
  431. syn keyword ngxDirectiveThirdParty fancyindex_header
  432. syn keyword ngxDirectiveThirdParty fancyindex_localtime
  433. syn keyword ngxDirectiveThirdParty fancyindex_readme
  434. syn keyword ngxDirectiveThirdParty fancyindex_readme_mode
  435. " GeoIP Module (DEPRECATED) <http://wiki.nginx.org/NginxHttp3rdPartyGeoIPModule>
  436. " Country code lookups via the MaxMind GeoIP API.
  437. syn keyword ngxDirectiveThirdParty geoip_country_file
  438. " Headers More Module <http://wiki.nginx.org/NginxHttpHeadersMoreModule>
  439. " Set and clear input and output headers...more than "add"!
  440. syn keyword ngxDirectiveThirdParty more_clear_headers
  441. syn keyword ngxDirectiveThirdParty more_clear_input_headers
  442. syn keyword ngxDirectiveThirdParty more_set_headers
  443. syn keyword ngxDirectiveThirdParty more_set_input_headers
  444. " HTTP Push Module <http://pushmodule.slact.net/>
  445. " Turn Nginx into an adept long-polling HTTP Push (Comet) server.
  446. syn keyword ngxDirectiveThirdParty push_buffer_size
  447. syn keyword ngxDirectiveThirdParty push_listener
  448. syn keyword ngxDirectiveThirdParty push_message_timeout
  449. syn keyword ngxDirectiveThirdParty push_queue_messages
  450. syn keyword ngxDirectiveThirdParty push_sender
  451. " HTTP Redis Module <http://people.FreeBSD.ORG/~osa/ngx_http_redis-0.3.1.tar.gz>>
  452. " Redis <http://code.google.com/p/redis/> support.>
  453. syn keyword ngxDirectiveThirdParty redis_bind
  454. syn keyword ngxDirectiveThirdParty redis_buffer_size
  455. syn keyword ngxDirectiveThirdParty redis_connect_timeout
  456. syn keyword ngxDirectiveThirdParty redis_next_upstream
  457. syn keyword ngxDirectiveThirdParty redis_pass
  458. syn keyword ngxDirectiveThirdParty redis_read_timeout
  459. syn keyword ngxDirectiveThirdParty redis_send_timeout
  460. " HTTP JavaScript Module <http://wiki.github.com/kung-fu-tzu/ngx_http_js_module>
  461. " Embedding SpiderMonkey. Nearly full port on Perl module.
  462. syn keyword ngxDirectiveThirdParty js
  463. syn keyword ngxDirectiveThirdParty js_filter
  464. syn keyword ngxDirectiveThirdParty js_filter_types
  465. syn keyword ngxDirectiveThirdParty js_load
  466. syn keyword ngxDirectiveThirdParty js_maxmem
  467. syn keyword ngxDirectiveThirdParty js_require
  468. syn keyword ngxDirectiveThirdParty js_set
  469. syn keyword ngxDirectiveThirdParty js_utf8
  470. " Log Request Speed <http://wiki.nginx.org/NginxHttpLogRequestSpeed>
  471. " Log the time it took to process each request.
  472. syn keyword ngxDirectiveThirdParty log_request_speed_filter
  473. syn keyword ngxDirectiveThirdParty log_request_speed_filter_timeout
  474. " Memc Module <http://wiki.nginx.org/NginxHttpMemcModule>
  475. " An extended version of the standard memcached module that supports set, add, delete, and many more memcached commands.
  476. syn keyword ngxDirectiveThirdParty memc_buffer_size
  477. syn keyword ngxDirectiveThirdParty memc_cmds_allowed
  478. syn keyword ngxDirectiveThirdParty memc_connect_timeout
  479. syn keyword ngxDirectiveThirdParty memc_flags_to_last_modified
  480. syn keyword ngxDirectiveThirdParty memc_next_upstream
  481. syn keyword ngxDirectiveThirdParty memc_pass
  482. syn keyword ngxDirectiveThirdParty memc_read_timeout
  483. syn keyword ngxDirectiveThirdParty memc_send_timeout
  484. syn keyword ngxDirectiveThirdParty memc_upstream_fail_timeout
  485. syn keyword ngxDirectiveThirdParty memc_upstream_max_fails
  486. " Mogilefs Module <http://www.grid.net.ru/nginx/mogilefs.en.html>
  487. " Implements a MogileFS client, provides a replace to the Perlbal reverse proxy of the original MogileFS.
  488. syn keyword ngxDirectiveThirdParty mogilefs_connect_timeout
  489. syn keyword ngxDirectiveThirdParty mogilefs_domain
  490. syn keyword ngxDirectiveThirdParty mogilefs_methods
  491. syn keyword ngxDirectiveThirdParty mogilefs_noverify
  492. syn keyword ngxDirectiveThirdParty mogilefs_pass
  493. syn keyword ngxDirectiveThirdParty mogilefs_read_timeout
  494. syn keyword ngxDirectiveThirdParty mogilefs_send_timeout
  495. syn keyword ngxDirectiveThirdParty mogilefs_tracker
  496. " MP4 Streaming Lite Module <http://wiki.nginx.org/NginxMP4StreamingLite>
  497. " Will seek to a certain time within H.264/MP4 files when provided with a 'start' parameter in the URL.
  498. syn keyword ngxDirectiveThirdParty mp4
  499. " Nginx Notice Module <http://xph.us/software/nginx-notice/>
  500. " Serve static file to POST requests.
  501. syn keyword ngxDirectiveThirdParty notice
  502. syn keyword ngxDirectiveThirdParty notice_type
  503. " Phusion Passenger <http://www.modrails.com/documentation.html>
  504. " Easy and robust deployment of Ruby on Rails application on Apache and Nginx webservers.
  505. syn keyword ngxDirectiveThirdParty passenger_base_uri
  506. syn keyword ngxDirectiveThirdParty passenger_default_user
  507. syn keyword ngxDirectiveThirdParty passenger_enabled
  508. syn keyword ngxDirectiveThirdParty passenger_log_level
  509. syn keyword ngxDirectiveThirdParty passenger_max_instances_per_app
  510. syn keyword ngxDirectiveThirdParty passenger_max_pool_size
  511. syn keyword ngxDirectiveThirdParty passenger_pool_idle_time
  512. syn keyword ngxDirectiveThirdParty passenger_root
  513. syn keyword ngxDirectiveThirdParty passenger_ruby
  514. syn keyword ngxDirectiveThirdParty passenger_use_global_queue
  515. syn keyword ngxDirectiveThirdParty passenger_user_switching
  516. syn keyword ngxDirectiveThirdParty rack_env
  517. syn keyword ngxDirectiveThirdParty rails_app_spawner_idle_time
  518. syn keyword ngxDirectiveThirdParty rails_env
  519. syn keyword ngxDirectiveThirdParty rails_framework_spawner_idle_time
  520. syn keyword ngxDirectiveThirdParty rails_spawn_method
  521. " RDS JSON Module <http://github.com/agentzh/rds-json-nginx-module>
  522. " Help ngx_drizzle and other DBD modules emit JSON data.
  523. syn keyword ngxDirectiveThirdParty rds_json
  524. syn keyword ngxDirectiveThirdParty rds_json_content_type
  525. syn keyword ngxDirectiveThirdParty rds_json_format
  526. syn keyword ngxDirectiveThirdParty rds_json_ret
  527. " RRD Graph Module <http://wiki.nginx.org/NginxNgx_rrd_graph>
  528. " This module provides an HTTP interface to RRDtool's graphing facilities.
  529. syn keyword ngxDirectiveThirdParty rrd_graph
  530. syn keyword ngxDirectiveThirdParty rrd_graph_root
  531. " Secure Download <http://wiki.nginx.org/NginxHttpSecureDownload>
  532. " Create expiring links.
  533. syn keyword ngxDirectiveThirdParty secure_download
  534. syn keyword ngxDirectiveThirdParty secure_download_fail_location
  535. syn keyword ngxDirectiveThirdParty secure_download_path_mode
  536. syn keyword ngxDirectiveThirdParty secure_download_secret
  537. " SlowFS Cache Module <http://labs.frickle.com/nginx_ngx_slowfs_cache/>
  538. " Module adding ability to cache static files.
  539. syn keyword ngxDirectiveThirdParty slowfs_big_file_size
  540. syn keyword ngxDirectiveThirdParty slowfs_cache
  541. syn keyword ngxDirectiveThirdParty slowfs_cache_key
  542. syn keyword ngxDirectiveThirdParty slowfs_cache_min_uses
  543. syn keyword ngxDirectiveThirdParty slowfs_cache_path
  544. syn keyword ngxDirectiveThirdParty slowfs_cache_purge
  545. syn keyword ngxDirectiveThirdParty slowfs_cache_valid
  546. syn keyword ngxDirectiveThirdParty slowfs_temp_path
  547. " Strip Module <http://wiki.nginx.org/NginxHttpStripModule>
  548. " Whitespace remover.
  549. syn keyword ngxDirectiveThirdParty strip
  550. " Substitutions Module <http://wiki.nginx.org/NginxHttpSubsModule>
  551. " A filter module which can do both regular expression and fixed string substitutions on response bodies.
  552. syn keyword ngxDirectiveThirdParty subs_filter
  553. syn keyword ngxDirectiveThirdParty subs_filter_types
  554. " Supervisord Module <http://labs.frickle.com/nginx_ngx_supervisord/>
  555. " Module providing nginx with API to communicate with supervisord and manage (start/stop) backends on-demand.
  556. syn keyword ngxDirectiveThirdParty supervisord
  557. syn keyword ngxDirectiveThirdParty supervisord_inherit_backend_status
  558. syn keyword ngxDirectiveThirdParty supervisord_name
  559. syn keyword ngxDirectiveThirdParty supervisord_start
  560. syn keyword ngxDirectiveThirdParty supervisord_stop
  561. " Upload Module <http://www.grid.net.ru/nginx/upload.en.html>
  562. " Parses multipart/form-data allowing arbitrary handling of uploaded files.
  563. syn keyword ngxDirectiveThirdParty upload_aggregate_form_field
  564. syn keyword ngxDirectiveThirdParty upload_buffer_size
  565. syn keyword ngxDirectiveThirdParty upload_cleanup
  566. syn keyword ngxDirectiveThirdParty upload_limit_rate
  567. syn keyword ngxDirectiveThirdParty upload_max_file_size
  568. syn keyword ngxDirectiveThirdParty upload_max_output_body_len
  569. syn keyword ngxDirectiveThirdParty upload_max_part_header_len
  570. syn keyword ngxDirectiveThirdParty upload_pass
  571. syn keyword ngxDirectiveThirdParty upload_pass_args
  572. syn keyword ngxDirectiveThirdParty upload_pass_form_field
  573. syn keyword ngxDirectiveThirdParty upload_set_form_field
  574. syn keyword ngxDirectiveThirdParty upload_store
  575. syn keyword ngxDirectiveThirdParty upload_store_access
  576. " Upload Progress Module <http://wiki.nginx.org/NginxHttpUploadProgressModule>
  577. " Tracks and reports upload progress.
  578. syn keyword ngxDirectiveThirdParty report_uploads
  579. syn keyword ngxDirectiveThirdParty track_uploads
  580. syn keyword ngxDirectiveThirdParty upload_progress
  581. syn keyword ngxDirectiveThirdParty upload_progress_content_type
  582. syn keyword ngxDirectiveThirdParty upload_progress_header
  583. syn keyword ngxDirectiveThirdParty upload_progress_json_output
  584. syn keyword ngxDirectiveThirdParty upload_progress_template
  585. " Upstream Fair Balancer <http://wiki.nginx.org/NginxHttpUpstreamFairModule>
  586. " Sends an incoming request to the least-busy backend server, rather than distributing requests round-robin.
  587. syn keyword ngxDirectiveThirdParty fair
  588. syn keyword ngxDirectiveThirdParty upstream_fair_shm_size
  589. " Upstream Consistent Hash <http://wiki.nginx.org/NginxHttpUpstreamConsistentHash>
  590. " Select backend based on Consistent hash ring.
  591. syn keyword ngxDirectiveThirdParty consistent_hash
  592. " Upstream Hash Module <http://wiki.nginx.org/NginxHttpUpstreamRequestHashModule>
  593. " Provides simple upstream load distribution by hashing a configurable variable.
  594. syn keyword ngxDirectiveThirdParty hash
  595. syn keyword ngxDirectiveThirdParty hash_again
  596. " XSS Module <http://github.com/agentzh/xss-nginx-module>
  597. " Native support for cross-site scripting (XSS) in an nginx.
  598. syn keyword ngxDirectiveThirdParty xss_callback_arg
  599. syn keyword ngxDirectiveThirdParty xss_get
  600. syn keyword ngxDirectiveThirdParty xss_input_types
  601. syn keyword ngxDirectiveThirdParty xss_output_type
  602. " highlight
  603. hi link ngxComment Comment
  604. hi link ngxVariable Identifier
  605. hi link ngxVariableBlock Identifier
  606. hi link ngxVariableString PreProc
  607. hi link ngxBlock Normal
  608. hi link ngxString String
  609. hi link ngxBoolean Boolean
  610. hi link ngxDirectiveBlock Statement
  611. hi link ngxDirectiveImportant Type
  612. hi link ngxDirectiveControl Keyword
  613. hi link ngxDirectiveError Constant
  614. hi link ngxDirectiveDeprecated Error
  615. hi link ngxDirective Identifier
  616. hi link ngxDirectiveThirdParty Special
  617. let b:current_syntax = "nginx"
  618. EOF
  619. echo "au BufRead,BufNewFile /etc/nginx/vhosts/*.conf set ft=nginx" > ~/.vim/filetype.vim
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/854594
推荐阅读
相关标签
  

闽ICP备14008679号